TextLayer.Resize
TextLayer.Resize method
Redimensionne l’image. Le défautLeftTopToLeftTopest utilisé.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Paramètre | Taper | La description |
---|---|---|
newWidth | Int32 | La nouvelle largeur. |
newHeight | Int32 | La nouvelle hauteur. |
resizeType | ResizeType | Le 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
- enum ResizeType
- class TextLayer
- espace de noms Aspose.PSD.FileFormats.Psd.Layers
- Assemblée Aspose.PSD