Class FXidResource

FXidResource class

De bron Filtereffecten bevat kanalen, een gebruikersmasker en een bladmasker voor het slimme filter.

public sealed class FXidResource : LayerResource

Constructeurs

NaamBeschrijving
FXidResource(int, int, FilterEffectMaskData[])Initialiseert een nieuw exemplaar van hetFXidResource klasse.

Eigenschappen

NaamBeschrijving
FilterEffectMasks { get; }Haalt de filtereffectmaskers op.
override Key { get; }Haalt de laagbronsleutel op.
override Length { get; }Haalt de resourcelengte van de laag op in bytes.
override PsdVersion { get; }Haalt de minimale psd-versie op die vereist is voor laagresource. 0 geeft geen beperkingen aan.
override Signature { get; }Haalt de handtekening van de laagbron op.
Version { get; }Haalt de versie op.

methoden

NaamBeschrijving
override Save(StreamContainer, int)Slaat de bron op in de opgegeven streamcontainer.
override ToString()Geeft als resultaat eenString die deze instantie vertegenwoordigt.

Velden

NaamBeschrijving
const FEidTypeToolKeyDe type tool info key FEid.
const FXidTypeToolKeyDe type tool info key FXid.

Voorbeelden

Dit voorbeeld laat zien hoe u eigenschappen van de FXidResource-resource kunt ophalen en instellen.

[C#]

string inputFilePath = "psdnet414_3.psd";
string output = "out_psdnet414_3.psd";

int resLength = 1144;
int maskLength = 369;

void AssertAreEqual(object expected, object actual, string message = null)
{
    if (!object.Equals(expected, actual))
    {
        throw new FormatException(message ?? "Objects are not equal.");
    }
}

using (var psdImage = (PsdImage)Image.Load(inputFilePath))
{
    FXidResource fXidResource = (FXidResource)psdImage.GlobalLayerResources[3];

    AssertAreEqual(resLength, fXidResource.Length);
    foreach (var maskData in fXidResource.FilterEffectMasks)
    {
        AssertAreEqual(maskLength, maskData.Length);
    }

    psdImage.Save(output);
}

// controleren na opslaan
using (var psdImage = (PsdImage)Image.Load(output))
{
    FXidResource fXidResource = (FXidResource)psdImage.GlobalLayerResources[3];

    AssertAreEqual(resLength, fXidResource.Length);
    foreach (var maskData in fXidResource.FilterEffectMasks)
    {
        AssertAreEqual(maskLength, maskData.Length);
    }
}

Zie ook