TBitmap.Reposition
| TBitmap = class (TObject) | Interface de TBitmap | Exemples 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
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