Class VectorPathDataResource

VectorPathDataResource class

Class VectorPathDataResource. Questa risorsa contiene informazioni sulla maschera di livello vettoriale

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Proprietà

NomeDescrizione
IsDisabled { get; set; }Ottiene o imposta un valore che indica se questa istanza è disabilitata.
IsInverted { get; set; }Ottiene o imposta un valore che indica se questa istanza è invertita.
IsNotLinked { get; set; }Ottiene o imposta un valore che indica se questa istanza non è collegata.
abstract Key { get; }Ottiene la chiave della risorsa del livello.
override Length { get; }Ottiene la lunghezza della risorsa del livello in byte.
Paths { get; set; }Ottiene o imposta i record del percorso.
override PsdVersion { get; }Ottiene la versione psd.
override Signature { get; }Ottiene la firma.
Version { get; set; }Ottiene o imposta la versione.

Metodi

NomeDescrizione
override Save(StreamContainer, int)Salva la risorsa nel contenitore del flusso specificato.
override ToString()Restituisce aString che rappresenta questa istanza.

Esempi

L’esempio seguente mostra il supporto dell’elaborazione delle maschere vettoriali di livello. Come funziona l’editing dei tracciati e come Aspose.PSD disegna l’immagine finale.

[C#]

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

// Lettura
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Apporta modifiche ai punti del percorso vettoriale
    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;
                    }
                }
            }
        }
    }

    // Esportazione
    image.Save(exportPath);
    image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Guarda anche