Class FilterEffectMaskData

FilterEffectMaskData class

फ़िल्टर मास्क डेटा क्लास.

public sealed class FilterEffectMaskData

कंस्ट्रक्टर्स

नामविवरण
FilterEffectMaskData(string, Rectangle, int, int, ChannelInformation[], ChannelInformation, Rectangle, ChannelInformation)का एक नया उदाहरण प्रारंभ करता हैFilterEffectMaskData वर्ग.

गुण

नामविवरण
Channels { get; }चैनल प्राप्त करता है।
GUID { get; }GUID प्राप्त करता है.
Length { get; }बाइट्स में फ़िल्टर मास्क डेटा लंबाई प्राप्त करता है।
MaskRectangle { get; }शीट मास्क आयत प्राप्त करता है।
MaxChannels { get; }चैनलों की अधिकतम संख्या प्राप्त करता है।
PixelsDepth { get; }पिक्सल गहराई प्राप्त करता है।
Rectangle { get; }चैनल आयत प्राप्त करता है।
SheetMask { get; }शीट मास्क प्राप्त करता है।
UserMask { get; }उपयोगकर्ता मास्क प्राप्त करता है।

तरीकों

नामविवरण
SaveData(StreamContainer)संसाधन को निर्दिष्ट स्ट्रीम कंटेनर में सहेजता है।

उदाहरण

यह उदाहरण दर्शाता है कि 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);
    }
}

यह सभी देखें