ResizeImage()
Syntaxe
Resultat = ResizeImage(#Image, Largeur, Hauteur [, Mode])Description
Redimensionne une image.
Arguments
#Image L'image à redimensionner. Largeur, Hauteur Les nouvelles dimensions de l'image.
À la fois la largeur et la hauteur doivent être supérieures à zéro.
#PB_Ignore peut être spécifié pour la largeur ou la hauteur, ainsi la valeur ne sera pas modifiée.Mode (optionnel) Peut prendre une des valeurs suivantes: #PB_Image_Smooth: Redimensionne l'image avec interpolation (mode par défaut). #PB_Image_Raw : Redimensionne l'image sans interpolation (peut donner des résultats peu satisfaisants).
Valeur de retour
Renvoie une valeur non nulle si l'opération a réussi et zéro sinon.
Remarques
Cette fonction modifie le handle de l'image utilisée. Par conséquent, il doit être ré-affecté par exemple à un ImageGadget() avec SetGadgetState().
Cette fonction ne fonctionne pas avec des icônes (.ico) ni avec les images multi-frame.
La limite de la taille de l'image qui peut être traitée est fonction du système d'exploitation et de la quantité de mémoire disponible. Si la mémoire disponible est suffisante alors une image de 8192x8192 peut être traitée par tous les systèmes d'exploitation pris en charge par PureBasic.
Exemple
If OpenWindow(0, 0, 0, 426, 128, "ResizeImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) ImageGadget(0, 0, 0, 128, 128, LoadImage(0, #PB_Compiler_Home+"Examples\Sources\Data\GeeBee2.bmp")) ButtonGadget(1, 138, 50, 150, 30, "Réduire l'image ->") ImageGadget(2, 298, 0, 128, 128, 0) Repeat Event = WaitWindowEvent() If Event = #PB_Event_Gadget Select EventGadget() Case 1 CopyImage(0,1) ResizeImage(1, 64, 64); Coupe l'image SetGadgetState(2, ImageID(1)) ; Affichage EndSelect EndIf Until Event = #PB_Event_CloseWindow EndIf
Voir aussi
ImageWidth(), ImageHeight()
OS Supportés
Tous