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).

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

<- RemoveImageFrame() - Image Index - SaveImage() ->