Class VectorPathDataResource

VectorPathDataResource class

Klasse VectorPathDataResource. Deze bron bevat informatie over vectorlaagmasker

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Eigenschappen

NaamBeschrijving
IsDisabled { get; set; }Haalt of stelt een waarde in die aangeeft of deze instantie is uitgeschakeld.
IsInverted { get; set; }Haalt of stelt een waarde in die aangeeft of deze instantie geïnverteerd is.
IsNotLinked { get; set; }Haalt of stelt een waarde in die aangeeft of deze instantie niet is gekoppeld.
abstract Key { get; }Haalt de laagbronsleutel op.
override Length { get; }Haalt de resourcelengte van de laag op in bytes.
Paths { get; set; }Haalt of stelt de padrecords in.
override PsdVersion { get; }Krijgt de psd-versie.
override Signature { get; }Krijgt de handtekening.
Version { get; set; }Haalt of stelt de versie in.

methoden

NaamBeschrijving
override Save(StreamContainer, int)Slaat de bron op in de opgegeven streamcontainer.
override ToString()Geeft als resultaat eenString die deze instantie vertegenwoordigt.

Voorbeelden

Het volgende voorbeeld demonstreert de ondersteuning van Layer Vector Masks-verwerking. Hoe werkt het bewerken van paden en hoe Aspose.PSD de uiteindelijke afbeelding tekent.

[C#]

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

// Lezing
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Breng wijzigingen aan in de vectorpadpunten
    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;
                    }
                }
            }
        }
    }

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

Zie ook