Class VectorPathDataResource
Inhalt
[
Ausblenden
]VectorPathDataResource class
Klasse VectorPathDataResource. Diese Ressource enthält Informationen zur Vektorebenenmaske
public abstract class VectorPathDataResource : LayerResource, IVectorPathData
Eigenschaften
Name | Beschreibung |
---|---|
IsDisabled { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz deaktiviert ist. |
IsInverted { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz invertiert ist. |
IsNotLinked { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz nicht verknüpft ist. |
abstract Key { get; } | Ruft den Layer-Ressourcenschlüssel ab. |
override Length { get; } | Ruft die Layer-Ressourcenlänge in Bytes ab. |
Paths { get; set; } | Ruft die Pfaddatensätze ab oder legt sie fest. |
override PsdVersion { get; } | Ruft die PSD-Version ab. |
override Signature { get; } | Ruft die Signatur ab. |
Version { get; set; } | Ruft die Version ab oder legt sie fest. |
Methoden
Name | Beschreibung |
---|---|
override Save(StreamContainer, int) | Speichert die Ressource im angegebenen Stream-Container. |
override ToString() | Gibt a zurückString die diese Instanz darstellt. |
Beispiele
Das folgende Beispiel demonstriert die Unterstützung der Verarbeitung von Ebenenvektormasken. Wie funktioniert die Bearbeitung von Pfaden und wie zeichnet Aspose.PSD das fertige Bild.
[C#]
string sourceFileName = "DifferentLayerMasks_Source.psd";
string exportPath = "DifferentLayerMasks_Export.psd";
string exportPathPng = "DifferentLayerMasks_Export.png";
// Lektüre
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
// Änderungen an den Vektorpfadpunkten vornehmen
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;
}
}
}
}
}
// Exportieren
image.Save(exportPath);
image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Siehe auch
- class LayerResource
- interface IVectorPathData
- namensraum Aspose.PSD.FileFormats.Psd.Layers.LayerResources
- Montage Aspose.PSD