Class VectorPathDataResource
Contenido
[
Ocultar
]VectorPathDataResource class
Class VectorPathDataResource. Este recurso contiene información sobre la máscara de capa vectorial
public abstract class VectorPathDataResource : LayerResource, IVectorPathData
Propiedades
Nombre | Descripció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
Nombre | Descripció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
- class LayerResource
- interface IVectorPathData
- espacio de nombres Aspose.PSD.FileFormats.Psd.Layers.LayerResources
- asamblea Aspose.PSD