Class VectorPathDataResource
内容
[
隐藏
]VectorPathDataResource class
Class VectorPathDataResource. 此资源包含有关矢量图层掩码 的信息
public abstract class VectorPathDataResource : LayerResource, IVectorPathData
特性
姓名 | 描述 |
---|---|
IsDisabled { get; set; } | 获取或设置一个值,指示此实例是否被禁用。 |
IsInverted { get; set; } | 获取或设置一个值,指示此实例是否反转。 |
IsNotLinked { get; set; } | 获取或设置一个值,指示此实例是否未链接。 |
abstract Key { get; } | 获取图层资源键。 |
override Length { get; } | 获取以字节为单位的图层资源长度。 |
Paths { get; set; } | 获取或设置路径记录。 |
override PsdVersion { get; } | 获取 psd 版本。 |
override Signature { get; } | 获取签名. |
Version { get; set; } | 获取或设置版本。 |
方法
姓名 | 描述 |
---|---|
override Save(StreamContainer, int) | 将资源保存到指定的流容器中。 |
override ToString() | 返回一个String代表这个实例. |
例子
以下示例演示了对图层矢量蒙版处理的支持。如何编辑路径以及 Aspose.PSD 如何绘制最终图像。
[C#]
string sourceFileName = "DifferentLayerMasks_Source.psd";
string exportPath = "DifferentLayerMasks_Export.psd";
string exportPathPng = "DifferentLayerMasks_Export.png";
// 阅读
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
// 更改矢量路径点
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;
}
}
}
}
}
// 导出
image.Save(exportPath);
image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
也可以看看
- class LayerResource
- interface IVectorPathData
- 命名空间 Aspose.PSD.FileFormats.Psd.Layers.LayerResources
- 部件 Aspose.PSD