Class VectorPathDataResource

VectorPathDataResource class

Klass VectorPathDataResource. Den här resursen innehåller information om vektorlager mask

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Egenskaper

namnBeskrivning
IsDisabled { get; set; }Hämtar eller ställer in ett värde som anger om denna instans är inaktiverad.
IsInverted { get; set; }Hämtar eller ställer in ett värde som anger om denna instans är inverterad.
IsNotLinked { get; set; }Hämtar eller ställer in ett värde som anger om denna instans inte är länkad.
abstract Key { get; }Hämtar lagerresursnyckeln.
override Length { get; }Hämtar lagerresurslängden i byte.
Paths { get; set; }Hämtar eller sätter sökvägsposterna.
override PsdVersion { get; }Hämtar psd-versionen.
override Signature { get; }Får signaturen.
Version { get; set; }Hämtar eller ställer in versionen.

Metoder

namnBeskrivning
override Save(StreamContainer, int)Sparar resursen till den angivna strömbehållaren.
override ToString()Returnerar enString som representerar denna instans.

Exempel

Följande exempel visar stödet för bearbetning av lagervektormasker. Hur fungerar redigeringen av banor och hur Aspose.PSD ritar den slutliga bilden.

[C#]

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

// Läser
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Gör ändringar i vektorns vägpunkter
    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;
                    }
                }
            }
        }
    }

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

Se även