TextLayer.Resize

TextLayer.Resize method

Ändrar storleken på bilden. StandardenLeftTopToLeftTopanvänds.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParameterTypBeskrivning
newWidthInt32Den nya bredden.
newHeightInt32Den nya höjden.
resizeTypeResizeTypeTypen av omvandling av storlekResizeType

Exempel

Följande kod visar funktionen TextLayer.Resize med parametern för att välja mekanismen för storleksändring.

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

    // Det ställer in ny storlek på textlagret
    const int NewWidth = 250;
    const int NewHeight = 250;

    // Den ställer in mekanismen för hur storleksändringsfunktionen kommer att ändra storlek på lagret (standardvärde)
    ResizeType resizeType = ResizeType.NearestNeighbourResample;

    // Ny mekanism för att ändra storlek för textlager med här
    // Inte bara lagret utan även transformationsmatrisen för textlagret kommer att ändras
    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];

    // Orsaken till delta är ett annat standardteckensnitt
    if (txtLayer.TransformMatrix[4] >= 65 
        && txtLayer.TransformMatrix[4] <= 67
        && txtLayer.TransformMatrix[5] >= 234
        && txtLayer.TransformMatrix[5] <= 237)
    {
        // Allt är ok
    }
    else
    {
        throw new Exception("Location point is wrong");
    }
}

Se även