Class FXidResource

FXidResource class

Filtre Efektleri kaynağı, akıllı filtre için kanallar, bir kullanıcı maskesi ve bir sayfa maskesi içerir.

public sealed class FXidResource : LayerResource

yapıcılar

İsimTanım
FXidResource(int, int, FilterEffectMaskData[])Yeni bir örneğini başlatır.FXidResource sınıf.

Özellikleri

İsimTanım
FilterEffectMasks { get; }Filtre efekti maskelerini alır.
override Key { get; }Katman kaynak anahtarını alır.
override Length { get; }Katman kaynak uzunluğunu bayt cinsinden alır.
override PsdVersion { get; }Katman kaynağı için gereken minimum psd sürümünü alır. 0 kısıtlama olmadığını gösterir.
override Signature { get; }Katman kaynak imzasını alır.
Version { get; }Sürümü alır.

yöntemler

İsimTanım
override Save(StreamContainer, int)Kaynağı belirtilen akış kapsayıcısına kaydeder.
override ToString()a döndürürString bu örneği temsil eder.

Alanlar

İsimTanım
const FEidTypeToolKeyTip aracı bilgi anahtarı FEid.
const FXidTypeToolKeyTip aracı bilgi anahtarı FXid.

Örnekler

Bu örnek, FXidResource kaynağının özelliklerinin nasıl alınacağını ve ayarlanacağını gösterir.

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

// kaydettikten sonra kontrol edin
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);
    }
}

Ayrıca bakınız