Class VectorPathDataResource

VectorPathDataResource class

Class VectorPathDataResource. Αυτός ο πόρος περιέχει πληροφορίες σχετικά με το διανυσματικό στρώμα mask

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Ιδιότητες

ΟνομαΠεριγραφή
IsDisabled { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι απενεργοποιημένη.
IsInverted { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι ανεστραμμένη.
IsNotLinked { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν αυτή η παρουσία δεν είναι συνδεδεμένη.
abstract Key { get; }Λαμβάνει το κλειδί πόρων επιπέδου.
override Length { get; }Λαμβάνει το μήκος του πόρου του επιπέδου σε byte.
Paths { get; set; }Λαμβάνει ή ορίζει τις εγγραφές διαδρομής.
override PsdVersion { get; }Λαμβάνει την έκδοση psd.
override Signature { get; }Παίρνει την υπογραφή.
Version { get; set; }Λαμβάνει ή ορίζει την έκδοση.

Μέθοδοι

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

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

Το ακόλουθο παράδειγμα δείχνει την υποστήριξη της επεξεργασίας Layer Vector Masks. Πώς λειτουργεί η επεξεργασία των μονοπατιών και πώς το Aspose.PSD σχεδιάζει την τελική εικόνα.

[C#]

string sourceFileName = "DifferentLayerMasks_Source.psd";
string exportPath = "DifferentLayerMasks_Export.psd";
string exportPathPng = "DifferentLayerMasks_Export.png";

// ΑΝΑΓΝΩΣΗ
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Πραγματοποιήστε αλλαγές στα σημεία διαδρομής του διανύσματος
    foreach (var layer in image.Layers)
    {
        foreach (var layerResource in layer.Resources)
        {
            var resource = layerResource as VectorPathDataResource;
            if (resource != null)
            {
                foreach (var pathRecord in resource.Paths)
                {
                    var bezierKnotRecord = pathRecord as BezierKnotRecord;
                    if (bezierKnotRecord != null)
                    {
                        Point p0 = bezierKnotRecord.Points[0];
                        bezierKnotRecord.Points[0] = bezierKnotRecord.Points[2];
                        bezierKnotRecord.Points[2] = p0;
                        break;
                    }
                }
            }
        }
    }

    // Εξαγωγή
    image.Save(exportPath);
    image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Δείτε επίσης