Class FXidResource

FXidResource class

يحتوي مورد تأثيرات التصفية على قنوات وقناع مستخدم وقناع ورقة لعامل التصفية الذكي.

public sealed class FXidResource : LayerResource

المنشئون

اسموصف
FXidResource(int, int, FilterEffectMaskData[])يقوم بتهيئة مثيل جديد لملفFXidResource فئة .

الخصائص

اسموصف
FilterEffectMasks { get; }يحصل على أقنعة تأثير المرشح .
override Key { get; }يحصل على مفتاح مورد الطبقة.
override Length { get; }الحصول على طول مورد الطبقة بالبايت.
override PsdVersion { get; }يحصل على الحد الأدنى من إصدار psd المطلوب لمورد الطبقة. 0 يشير إلى عدم وجود قيود.
override Signature { get; }يحصل على توقيع مورد الطبقة.
Version { get; }يحصل على الإصدار .

طُرق

اسموصف
override Save(StreamContainer, int)يحفظ المورد في حاوية التدفق المحددة.
override ToString()إرجاع أString الذي يمثل هذا المثال.

مجالات

اسموصف
const FEidTypeToolKeyمفتاح معلومات أداة النوع FEid.
const FXidTypeToolKeyمفتاح معلومات أداة النوع FXid.

أمثلة

يوضح هذا المثال كيفية الحصول على خصائص مورد FXidResource وتعيينها.

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

// تحقق بعد الحفظ
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);
    }
}

أنظر أيضا