Class VectorPathDataResource

VectorPathDataResource class

Class VectorPathDataResource. Bu kaynak, mask vektör katmanı hakkında bilgi içerir.

public abstract class VectorPathDataResource : LayerResource, IVectorPathData

Özellikleri

İsimTanım
IsDisabled { get; set; }Bu örneğin devre dışı bırakılıp bırakılmadığını gösteren bir değer alır veya ayarlar.
IsInverted { get; set; }Bu örneğin ters çevrildiğini gösteren bir değer alır veya ayarlar.
IsNotLinked { get; set; }Bu örneğin bağlantılı olup olmadığını gösteren bir değer alır veya ayarlar.
abstract Key { get; }Katman kaynak anahtarını alır.
override Length { get; }Katman kaynak uzunluğunu bayt cinsinden alır.
Paths { get; set; }Yol kayıtlarını alır veya ayarlar.
override PsdVersion { get; }psd sürümünü alır.
override Signature { get; }İmzayı alır.
Version { get; set; }Sürümü alır veya ayarlar.

yöntemler

İsimTanım
override Save(StreamContainer, int)Kaynağı belirtilen akış kapsayıcısına kaydeder.
override ToString()a döndürürString bu örneği temsil eder.

Örnekler

Aşağıdaki örnek, Katman Vektör Maskeleri işleme desteğini göstermektedir. Yolların düzenlenmesi nasıl çalışır ve Aspose.PSD son görüntüyü nasıl çizer.

[C#]

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

// Okuma
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    // Vektör yolu noktalarında değişiklikler yapın
    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;
                    }
                }
            }
        }
    }

    // Dışa Aktarma
    image.Save(exportPath);
    image.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Ayrıca bakınız