Class VectorPathDataResource

VectorPathDataResource class

Kelas VectorPathDataResource. Sumber daya ini berisi informasi tentang topeng lapisan vektor

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Properti

NamaKeterangan
IsDisabled { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah instance ini dinonaktifkan.
IsInverted { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah instance ini terbalik.
IsNotLinked { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah instance ini tidak ditautkan.
abstract Key { get; }Mendapat kunci sumber daya lapisan.
override Length { get; }Mendapatkan panjang sumber daya lapisan dalam byte.
Paths { get; set; }Mendapat atau menyetel catatan jalur.
override PsdVersion { get; }Mendapatkan versi psd.
override Signature { get; }Mendapat tanda tangan.
Version { get; set; }Mendapatkan atau menyetel versi.

Metode

NamaKeterangan
override Save(StreamContainer, int)Menyimpan sumber daya ke wadah aliran yang ditentukan.
override ToString()Mengembalikan aString yang mewakili instance ini.

Contoh

Contoh berikut menunjukkan dukungan pemrosesan Layer Vector Masks. Cara kerja pengeditan jalur dan cara Aspose.PSD menggambar gambar akhir.

[C#]

string sourceFileName = "DifferentLayerMasks_Source.psd";
string exportPath = "DifferentLayerMasks_Export.psd";
string exportPathPng = "DifferentLayerMasks_Export.png";

// Membaca
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Buat perubahan pada titik jalur vektor
    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;
                    }
                }
            }
        }
    }

    // Mengekspor
    image.Save(exportPath);
    image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Lihat juga