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 });
}

也可以看看