TBitmap.Reposition

TBitmap = class (TObject)Interface de TBitmapExemples de TBitmap

Retaille un bitmap à une autre dimension sans mise à l'échelle

Syntaxe

procedure Reposition(canvasSizeX: Integer; canvasSizeY: Integer; posXratio: Float; posYratio: Float; backgroundColor: Integer)
canvasSizeX: nouvelle taille X du bitmap
canvasSizeY: nouvelle taille Y du bitmap
posXratio: centrage X du bitmap dans la nouvelle taille
posYratio: centrage X du bitmap dans la nouvelle taille
backgroundColor: couleur du fond des nouvelles zones éventuellement créée

Remarques

Cette méthode change la taille du bitmap en repositionnant le bitmap existant.

Si la nouvelle taille est plus grande, des zones backgroundColor seront ajoutées, sinon l'image sera tronquée.

Exemples

// si bmp à une taille initiale 100x50

bmp.Reposition(100, 100, 0.5, 0.5, 0); // étends la taille à 100x100 et centre (donc en ajoutant des bandes transparentes de 25px en haut et en bas)

bmp.Reposition(100, 100, 0.5, 0.25, 0); // étends la taille à 100x100 et cale en haut

bmp.Reposition(50, 50, 0.25, 0.25, 0); // tronque à la zone 50x50 centrale
 

Classification

UBitmap TBitmap