Class VectorPathDataResource

VectorPathDataResource class

Class VectorPathDataResource. Este recurso contiene información sobre la máscara de capa vectorial

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Propiedades

NombreDescripción
IsDisabled { get; set; }Obtiene o establece un valor que indica si esta instancia está deshabilitada.
IsInverted { get; set; }Obtiene o establece un valor que indica si esta instancia está invertida.
IsNotLinked { get; set; }Obtiene o establece un valor que indica si esta instancia no está vinculada.
abstract Key { get; }Obtiene la clave de recurso de la capa.
override Length { get; }Obtiene la longitud del recurso de la capa en bytes.
Paths { get; set; }Obtiene o establece los registros de ruta.
override PsdVersion { get; }Obtiene la versión psd.
override Signature { get; }Obtiene la firma.
Version { get; set; }Obtiene o establece la versión.

Métodos

NombreDescripción
override Save(StreamContainer, int)Guarda el recurso en el contenedor de flujo especificado.
override ToString()Devuelve unString que representa esta instancia.

Ejemplos

El siguiente ejemplo demuestra la compatibilidad con el procesamiento de máscaras vectoriales de capa. Cómo funciona la edición de trazados y cómo Aspose.PSD dibuja la imagen final.

[C#]

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

// Lectura
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Hacer cambios en los puntos de la ruta del vector
    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;
                    }
                }
            }
        }
    }

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

Ver también