TextLayer.Resize

TextLayer.Resize method

Mengubah ukuran gambar. DefaultLeftTopToLeftTopdigunakan.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParameterJenisKeterangan
newWidthInt32Lebar baru.
newHeightInt32Tinggi baru.
resizeTypeResizeTypeJenis transformasi pengubahan ukuranResizeType

Contoh

Kode berikut menunjukkan fungsi TextLayer.Resize dengan parameter untuk memilih mekanisme pengubahan ukuran.

[C#]

string sourceFileName = "TextLayer.psd";
string outputFile = "TextLayerResized_output.psd";

using (PsdImage image = (PsdImage)Image.Load(sourceFileName, new PsdLoadOptions()))
{
    TextLayer textLayer = (TextLayer)image.Layers[1];

    // Ini menetapkan ukuran baru dari layer teks
    const int NewWidth = 250;
    const int NewHeight = 250;

    // Ini mengatur mekanisme bagaimana fungsi resize akan mengubah ukuran layer (nilai default)
    ResizeType resizeType = ResizeType.NearestNeighbourResample;

    // Mekanisme baru pengubahan ukuran untuk lapisan teks menggunakan di sini
    // Tidak hanya layer tetapi juga matriks transformasi dari layer teks akan berubah
    textLayer.Resize(NewWidth, NewHeight, resizeType);

    image.Save(outputFile, new PsdOptions(image));
}

using (PsdImage image = (PsdImage)Image.Load(outputFile, new PsdLoadOptions()))
{
    TextLayer txtLayer = (TextLayer)image.Layers[1];

    // Alasan delta adalah font default yang berbeda
    if (txtLayer.TransformMatrix[4] >= 65 
        && txtLayer.TransformMatrix[4] <= 67
        && txtLayer.TransformMatrix[5] >= 234
        && txtLayer.TransformMatrix[5] <= 237)
    {
        // Semua baik - baik saja
    }
    else
    {
        throw new Exception("Location point is wrong");
    }
}

Lihat juga