Class VectorPathDataResource
inhoud
[
verbergen
]VectorPathDataResource class
Klasse VectorPathDataResource. Deze bron bevat informatie over vectorlaagmasker
public abstract class VectorPathDataResource : LayerResource, IVectorPathData
Eigenschappen
Naam | Beschrijving |
---|---|
IsDisabled { get; set; } | Haalt of stelt een waarde in die aangeeft of deze instantie is uitgeschakeld. |
IsInverted { get; set; } | Haalt of stelt een waarde in die aangeeft of deze instantie geïnverteerd is. |
IsNotLinked { get; set; } | Haalt of stelt een waarde in die aangeeft of deze instantie niet is gekoppeld. |
abstract Key { get; } | Haalt de laagbronsleutel op. |
override Length { get; } | Haalt de resourcelengte van de laag op in bytes. |
Paths { get; set; } | Haalt of stelt de padrecords in. |
override PsdVersion { get; } | Krijgt de psd-versie. |
override Signature { get; } | Krijgt de handtekening. |
Version { get; set; } | Haalt of stelt de versie in. |
methoden
Naam | Beschrijving |
---|---|
override Save(StreamContainer, int) | Slaat de bron op in de opgegeven streamcontainer. |
override ToString() | Geeft als resultaat eenString die deze instantie vertegenwoordigt. |
Voorbeelden
Het volgende voorbeeld demonstreert de ondersteuning van Layer Vector Masks-verwerking. Hoe werkt het bewerken van paden en hoe Aspose.PSD de uiteindelijke afbeelding tekent.
[C#]
string sourceFileName = "DifferentLayerMasks_Source.psd";
string exportPath = "DifferentLayerMasks_Export.psd";
string exportPathPng = "DifferentLayerMasks_Export.png";
// Lezing
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
// Breng wijzigingen aan in de vectorpadpunten
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;
}
}
}
}
}
// Exporteren
image.Save(exportPath);
image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Zie ook
- class LayerResource
- interface IVectorPathData
- naamruimte Aspose.PSD.FileFormats.Psd.Layers.LayerResources
- montage Aspose.PSD