TextLayer.Resize

TextLayer.Resize method

Redimensionne l’image. Le défautLeftTopToLeftTopest utilisé.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParamètreTaperLa description
newWidthInt32La nouvelle largeur.
newHeightInt32La nouvelle hauteur.
resizeTypeResizeTypeLe type de transformation de redimensionnementResizeType

Exemples

Le code suivant illustre la fonction TextLayer.Resize avec le paramètre permettant de choisir le mécanisme de redimensionnement.

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

    // Il définit la nouvelle taille du calque de texte
    const int NewWidth = 250;
    const int NewHeight = 250;

    // Il définit le mécanisme de la façon dont la fonction de redimensionnement redimensionnera le calque (valeur par défaut)
    ResizeType resizeType = ResizeType.NearestNeighbourResample;

    // Nouveau mécanisme de redimensionnement pour le calque de texte en utilisant ici
    // Non seulement le calque mais aussi la matrice de transformation du calque de texte seront modifiés
    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];

    // La raison du delta est une police par défaut différente
    if (txtLayer.TransformMatrix[4] >= 65 
        && txtLayer.TransformMatrix[4] <= 67
        && txtLayer.TransformMatrix[5] >= 234
        && txtLayer.TransformMatrix[5] <= 237)
    {
        // Tout est OK
    }
    else
    {
        throw new Exception("Location point is wrong");
    }
}

Voir également