Class VectorPathDataResource
Contenu
[
Cacher
]VectorPathDataResource class
Classe VectorPathDataResource. Cette ressource contient des informations sur le masque de calque vectoriel
public abstract class VectorPathDataResource : LayerResource, IVectorPathData
Propriétés
Nom | La description |
---|---|
IsDisabled { get; set; } | Obtient ou définit une valeur indiquant si cette instance est désactivée. |
IsInverted { get; set; } | Obtient ou définit une valeur indiquant si cette instance est inversée. |
IsNotLinked { get; set; } | Obtient ou définit une valeur indiquant si cette instance n’est pas liée. |
abstract Key { get; } | Obtient la clé de ressource de couche. |
override Length { get; } | Obtient la longueur de la ressource de couche en octets. |
Paths { get; set; } | Obtient ou définit les enregistrements de chemin. |
override PsdVersion { get; } | Obtient la version psd. |
override Signature { get; } | Obtient la signature. |
Version { get; set; } | Obtient ou définit la version. |
Méthodes
Nom | La description |
---|---|
override Save(StreamContainer, int) | Enregistre la ressource dans le conteneur de flux spécifié. |
override ToString() | Renvoie unString qui représente cette instance. |
Exemples
L’exemple suivant illustre la prise en charge du traitement des masques vectoriels de calque. Comment fonctionne l’édition des chemins et comment Aspose.PSD dessine l’image finale.
[C#]
string sourceFileName = "DifferentLayerMasks_Source.psd";
string exportPath = "DifferentLayerMasks_Export.psd";
string exportPathPng = "DifferentLayerMasks_Export.png";
// En lisant
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
// Apporter des modifications aux points du chemin vectoriel
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;
}
}
}
}
}
// Exportation
image.Save(exportPath);
image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Voir également
- class LayerResource
- interface IVectorPathData
- espace de noms Aspose.PSD.FileFormats.Psd.Layers.LayerResources
- Assemblée Aspose.PSD