Class WorkingPathResource

WorkingPathResource class

Sumber daya jalur kerja.

public sealed class WorkingPathResource : ResourceBlock, IVectorPathData

Konstruktor

NamaKeterangan
WorkingPathResource(byte[])Menginisialisasi instance baru dariWorkingPathResource kelas.

Properti

NamaKeterangan
override DataSize { get; }Mendapatkan ukuran data sumber daya dalam byte.
ID { get; set; }Mendapat atau menyetel pengidentifikasi unik untuk sumber daya.
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.
override MinimalVersion { get; }Mendapatkan versi PSD minimal yang diperlukan.
Name { get; set; }Mendapat atau menetapkan nama sumber daya. String Pascal, diisi untuk membuat ukurannya rata (nama null terdiri dari dua byte 0).
Paths { get; set; }Mendapat atau menyetel catatan jalur.
Signature { get; }Mendapat tanda tangan sumber daya. Harus selalu ‘8BIM’.
Size { get; }Mendapat ukuran blok sumber daya dalam byte termasuk datanya.
Version { get; set; }Mendapatkan atau menyetel versi.

Metode

NamaKeterangan
Save(StreamContainer)Menyimpan blok sumber daya ke aliran yang ditentukan.
virtual ValidateValues()Memvalidasi nilai sumber daya.

Contoh

Contoh ini menunjukkan dukungan sumber daya ‘WorkingPathResource’ di PsdImage.ImageResources untuk pengoperasian Pangkas yang benar.

[C#]

// Pangkas gambar dan simpan.
using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    // Cari sumber daya WorkingPathResource.
    ResourceBlock[] imageResources = psdImage.ImageResources;
    WorkingPathResource workingPathResource = null;
    foreach (var imageResource in imageResources)
    {
        if (imageResource is WorkingPathResource)
        {
            workingPathResource = (WorkingPathResource)imageResource;
            break;
        }
    }
    BezierKnotRecord record = workingPathResource.Paths[3] as BezierKnotRecord;

    if (record.Points[0].X != 2572506 || record.Points[0].Y != 8535408)
    {
        throw new Exception("Values is incorrect.");
    }

    // Pangkas dan simpan.
    psdImage.Crop(0, 500, 0, 200);
    psdImage.Save(outputFile);
}

// Muat gambar yang disimpan dan periksa perubahannya.
using (var psdImage = (PsdImage)Image.Load(outputFile))
{
    // Cari sumber daya WorkingPathResource.
    ResourceBlock[] imageResources = psdImage.ImageResources;
    WorkingPathResource workingPathResource = null;
    foreach (var imageResource in imageResources)
    {
        if (imageResource is WorkingPathResource)
        {
            workingPathResource = (WorkingPathResource)imageResource;
            break;
        }
    }
    BezierKnotRecord record = workingPathResource.Paths[3] as BezierKnotRecord;

    if (record.Points[0].X != 4630510 || record.Points[0].Y != 22761088)
    {
        throw new Exception("Values is incorrect.");
    }
}

Lihat juga