Class VectorPathDataResource

VectorPathDataResource class

Classe VectorPathDataResource. Cette ressource contient des informations sur le masque de calque vectoriel

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Propriétés

NomLa description
IsDisabled { get; set; }Obtient ou définit une valeur indiquant si cette instance est désactivée.
IsInverted { get; set; }Obtient ou définit une valeur indiquant si cette instance est inversée.
IsNotLinked { get; set; }Obtient ou définit une valeur indiquant si cette instance n’est pas liée.
abstract Key { get; }Obtient la clé de ressource de couche.
override Length { get; }Obtient la longueur de la ressource de couche en octets.
Paths { get; set; }Obtient ou définit les enregistrements de chemin.
override PsdVersion { get; }Obtient la version psd.
override Signature { get; }Obtient la signature.
Version { get; set; }Obtient ou définit la version.

Méthodes

NomLa description
override Save(StreamContainer, int)Enregistre la ressource dans le conteneur de flux spécifié.
override ToString()Renvoie unString qui représente cette instance.

Exemples

L’exemple suivant illustre la prise en charge du traitement des masques vectoriels de calque. Comment fonctionne l’édition des chemins et comment Aspose.PSD dessine l’image finale.

[C#]

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

// En lisant
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Apporter des modifications aux points du chemin vectoriel
    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;
                    }
                }
            }
        }
    }

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

Voir également