Class SoCoResource

SoCoResource class

Κατηγορία SoCoResource. Αυτός ο πόρος περιέχει πληροφορίες σχετικά με το Color Fill Layers

public class SoCoResource : FillLayerResource

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

ΟνομαΠεριγραφή
SoCoResource()Αρχικοποιεί μια νέα παρουσία τουSoCoResource τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
Color { get; set; }Παίρνει το χρώμα RGB .
override Key { get; }Λαμβάνει το κλειδί πόρων επιπέδου.
override Length { get; }Λαμβάνει το μήκος του πόρου του επιπέδου σε byte.
override PsdVersion { get; }Λαμβάνει την ελάχιστη έκδοση psd που απαιτείται για τον πόρο του επιπέδου. Το 0 δεν υποδηλώνει περιορισμούς.
override Signature { get; }Λαμβάνει την υπογραφή του πόρου του επιπέδου.

Μέθοδοι

ΟνομαΠεριγραφή
override Save(StreamContainer, int)Αποθηκεύει τον πόρο στο καθορισμένο κοντέινερ ροής.
override ToString()Επιστρέφει αString που αντιπροσωπεύει αυτήν την περίπτωση.

Πεδία

ΟνομαΠεριγραφή
const TypeToolKeyΤο κλειδί πληροφοριών εργαλείου τύπου.

Παραδείγματα

Το παρακάτω παράδειγμα δείχνει πώς επεξεργάζεστε το SoCoResource (Layer Resource for Color Fill Layer)

[C#]

string sourceFile = "ColorFillLayer.psd";
string outputFile = "SoCoResource_Edited.psd";

// Φόρτωση μιας υπάρχουσας εικόνας σε μια παρουσία της κλάσης PsdImage
var im = (PsdImage)Image.Load(sourceFile);

using (im)
{
    foreach (var layer in im.Layers)
    {
        // Εύρεση FillLayer
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            foreach (var resource in fillLayer.Resources)
            {
                // Εύρεση SoCoResource στη λίστα πόρων επιπέδου
                if (resource is SoCoResource)
                {
                    var socoResource = (SoCoResource)resource;
                    var expectedColor = Color.FromArgb(63, 83, 141);
                    
                    if ((expectedColor.R != socoResource.Color.R) ||
                        (expectedColor.G != socoResource.Color.G) ||
                        (expectedColor.B != socoResource.Color.B) ||
                        (expectedColor.A != socoResource.Color.A))
                    {
                        throw new Exception("Unexpected color");
                    }

                    // Ρύθμιση της ιδιότητας SoCoResource Color
                    socoResource.Color = Color.Red;
                    break;
                }
            }
            break;
        }
        im.Save(outputFile);
    }
}

Δείτε επίσης