TextLayer.Resize

TextLayer.Resize method

Ändert die Bildgröße. Der StandardLeftTopToLeftTopwird verwendet.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParameterTypBeschreibung
newWidthInt32Die neue Breite.
newHeightInt32Die neue Höhe.
resizeTypeResizeTypeDer Typ der Transformation zur GrößenänderungResizeType

Beispiele

Der folgende Code veranschaulicht die TextLayer.Resize-Funktion mit dem Parameter zum Auswählen des Mechanismus zum Ändern der Größe.

[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];

    // Es setzt die neue Größe der Textebene
    const int NewWidth = 250;
    const int NewHeight = 250;

    // Es legt den Mechanismus fest, wie die Größenänderungsfunktion die Größe der Ebene ändert (Standardwert)
    ResizeType resizeType = ResizeType.NearestNeighbourResample;

    // Neuer Mechanismus zur Größenänderung für die Textebene, der hier verwendet wird
    // Nicht nur die Ebene, sondern auch die Transformationsmatrix der Textebene wird geändert
    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];

    // Grund für Delta ist eine andere Standardschriftart
    if (txtLayer.TransformMatrix[4] >= 65 
        && txtLayer.TransformMatrix[4] <= 67
        && txtLayer.TransformMatrix[5] >= 234
        && txtLayer.TransformMatrix[5] <= 237)
    {
        // Alles ist ok
    }
    else
    {
        throw new Exception("Location point is wrong");
    }
}

Siehe auch