TextLayer.Resize

TextLayer.Resize method

Wijzigt de grootte van de afbeelding. De standaardLeftTopToLeftTopwordt gebruikt.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParameterTypeBeschrijving
newWidthInt32De nieuwe breedte.
newHeightInt32De nieuwe hoogte.
resizeTypeResizeTypeHet type formaatwijzigingstransformatieResizeType

Voorbeelden

De volgende code demonstreert de functie TextLayer.Resize met de parameter om het mechanisme voor het wijzigen van de grootte te kiezen.

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

    // Het stelt een nieuwe grootte van de tekstlaag in
    const int NewWidth = 250;
    const int NewHeight = 250;

    // Het stelt het mechanisme in voor hoe de formaatwijzigingsfunctie het formaat van de laag zal wijzigen (standaardwaarde)
    ResizeType resizeType = ResizeType.NearestNeighbourResample;

    // Nieuw mechanisme voor het wijzigen van de grootte van de tekstlaag hier
    // Niet alleen de laag maar ook de transformatiematrix van de tekstlaag wordt gewijzigd
    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];

    // Reden van delta is een ander standaardlettertype
    if (txtLayer.TransformMatrix[4] >= 65 
        && txtLayer.TransformMatrix[4] <= 67
        && txtLayer.TransformMatrix[5] >= 234
        && txtLayer.TransformMatrix[5] <= 237)
    {
        // Alles is oke
    }
    else
    {
        throw new Exception("Location point is wrong");
    }
}

Zie ook