TextLayer.Resize

TextLayer.Resize method

Ridimensiona l’immagine. Il predefinitoLeftTopToLeftTopviene utilizzato.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParametroTipoDescrizione
newWidthInt32La nuova larghezza.
newHeightInt32La nuova altezza.
resizeTypeResizeTypeIl tipo di trasformazione di ridimensionamentoResizeType

Esempi

Il codice seguente mostra la funzione TextLayer.Resize con il parametro per scegliere il meccanismo di ridimensionamento.

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

    // Imposta la nuova dimensione del livello di testo
    const int NewWidth = 250;
    const int NewHeight = 250;

    // Imposta il meccanismo per il modo in cui la funzione di ridimensionamento ridimensionerà il livello (valore predefinito)
    ResizeType resizeType = ResizeType.NearestNeighbourResample;

    // Nuovo meccanismo di ridimensionamento per il livello di testo usando qui
    // Non solo il livello ma anche la matrice di trasformazione del livello di testo verrà modificata
    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];

    // Il motivo del delta è un carattere predefinito diverso
    if (txtLayer.TransformMatrix[4] >= 65 
        && txtLayer.TransformMatrix[4] <= 67
        && txtLayer.TransformMatrix[5] >= 234
        && txtLayer.TransformMatrix[5] <= 237)
    {
        // Va tutto bene
    }
    else
    {
        throw new Exception("Location point is wrong");
    }
}

Guarda anche