Class FXidResource

FXidResource class

Ο πόρος Filter Effects περιέχει κανάλια, μια μάσκα χρήστη και μια μάσκα φύλλου για το έξυπνο φίλτρο.

public sealed class FXidResource : LayerResource

Κατασκευαστές

ΟνομαΠεριγραφή
FXidResource(int, int, FilterEffectMaskData[])Αρχικοποιεί μια νέα παρουσία τουFXidResource τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
FilterEffectMasks { get; }Λαμβάνει τις μάσκες εφέ φίλτρου.
override Key { get; }Λαμβάνει το κλειδί πόρων επιπέδου.
override Length { get; }Λαμβάνει το μήκος του πόρου του επιπέδου σε byte.
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);
    }
}

Δείτε επίσης