Class VectorPathDataResource
Contenuti
[
Nascondere
]VectorPathDataResource class
Class VectorPathDataResource. Questa risorsa contiene informazioni sulla maschera di livello vettoriale
public abstract class VectorPathDataResource : LayerResource, IVectorPathData
Proprietà
Nome | Descrizione |
---|---|
IsDisabled { get; set; } | Ottiene o imposta un valore che indica se questa istanza è disabilitata. |
IsInverted { get; set; } | Ottiene o imposta un valore che indica se questa istanza è invertita. |
IsNotLinked { get; set; } | Ottiene o imposta un valore che indica se questa istanza non è collegata. |
abstract Key { get; } | Ottiene la chiave della risorsa del livello. |
override Length { get; } | Ottiene la lunghezza della risorsa del livello in byte. |
Paths { get; set; } | Ottiene o imposta i record del percorso. |
override PsdVersion { get; } | Ottiene la versione psd. |
override Signature { get; } | Ottiene la firma. |
Version { get; set; } | Ottiene o imposta la versione. |
Metodi
Nome | Descrizione |
---|---|
override Save(StreamContainer, int) | Salva la risorsa nel contenitore del flusso specificato. |
override ToString() | Restituisce aString che rappresenta questa istanza. |
Esempi
L’esempio seguente mostra il supporto dell’elaborazione delle maschere vettoriali di livello. Come funziona l’editing dei tracciati e come Aspose.PSD disegna l’immagine finale.
[C#]
string sourceFileName = "DifferentLayerMasks_Source.psd";
string exportPath = "DifferentLayerMasks_Export.psd";
string exportPathPng = "DifferentLayerMasks_Export.png";
// Lettura
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
// Apporta modifiche ai punti del percorso vettoriale
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;
}
}
}
}
}
// Esportazione
image.Save(exportPath);
image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Guarda anche
- class LayerResource
- interface IVectorPathData
- spazio dei nomi Aspose.PSD.FileFormats.Psd.Layers.LayerResources
- assemblea Aspose.PSD