Class VectorPathDataResource

VectorPathDataResource class

クラス VectorPathDataResource. このリソースには、ベクター レイヤー mask に関する情報が含まれています。

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

関連項目