Class FXidResource

FXidResource class

Filtereffektresursen innehåller kanaler, en användarmask och en arkmask för det smarta filtret.

public sealed class FXidResource : LayerResource

Konstruktörer

namnBeskrivning
FXidResource(int, int, FilterEffectMaskData[])Initierar en ny instans avFXidResource class.

Egenskaper

namnBeskrivning
FilterEffectMasks { get; }Får filtereffektmaskerna.
override Key { get; }Hämtar lagerresursnyckeln.
override Length { get; }Hämtar lagerresurslängden i byte.
override PsdVersion { get; }Får den minimala psd-version som krävs för lagerresurs. 0 indikerar inga begränsningar.
override Signature { get; }Hämtar lagerresurssignaturen.
Version { get; }Hämtar versionen.

Metoder

namnBeskrivning
override Save(StreamContainer, int)Sparar resursen till den angivna strömbehållaren.
override ToString()Returnerar enString som representerar denna instans.

Fält

namnBeskrivning
const FEidTypeToolKeyTypverktygets infonyckel FEid.
const FXidTypeToolKeyTypverktygets infonyckel FXid.

Exempel

Det här exemplet visar hur man hämtar och ställer in egenskaper för FXidResource-resursen.

[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);
}

// kontrollera efter att du har sparat
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);
    }
}

Se även