Class VectorPathDataResource

VectorPathDataResource class

Klasse VectorPathDataResource. Diese Ressource enthält Informationen zur Vektorebenenmaske

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Eigenschaften

NameBeschreibung
IsDisabled { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz deaktiviert ist.
IsInverted { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz invertiert ist.
IsNotLinked { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz nicht verknüpft ist.
abstract Key { get; }Ruft den Layer-Ressourcenschlüssel ab.
override Length { get; }Ruft die Layer-Ressourcenlänge in Bytes ab.
Paths { get; set; }Ruft die Pfaddatensätze ab oder legt sie fest.
override PsdVersion { get; }Ruft die PSD-Version ab.
override Signature { get; }Ruft die Signatur ab.
Version { get; set; }Ruft die Version ab oder legt sie fest.

Methoden

NameBeschreibung
override Save(StreamContainer, int)Speichert die Ressource im angegebenen Stream-Container.
override ToString()Gibt a zurückString die diese Instanz darstellt.

Beispiele

Das folgende Beispiel demonstriert die Unterstützung der Verarbeitung von Ebenenvektormasken. Wie funktioniert die Bearbeitung von Pfaden und wie zeichnet Aspose.PSD das fertige Bild.

[C#]

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

// Lektüre
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Änderungen an den Vektorpfadpunkten vornehmen
    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;
                    }
                }
            }
        }
    }

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

Siehe auch