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