FreeImage()

Syntaxe

FreeImage(#Image)
Description
Supprime une image et libère la mémoire associée.

Arguments

#Image L'image à supprimer.

Si #PB_All est spécifié, toutes les images restantes seront libérées.

Valeur de retour

Aucune.

Remarques

Toutes les images restantes sont automatiquement supprimées quand le programme se termine.

Exemple

  If OpenWindow(0, 0, 0, 426, 128, "FreeImage", #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, "Couper l'image en 2 ->")
    ImageGadget(2, 298, 0, 128, 128, 0)
    
    Repeat
      Event = WaitWindowEvent()          
      If Event = #PB_Event_Gadget  
        Select EventGadget()
          Case 1 
            If IsImage(0)
            GrabImage(0, 1, 0, 0, 128, 64); Coupe l'image
            SetGadgetState(2, ImageID(1)) ; Affichage
            SetGadgetState(0, 0) ; Efface l'image d'origine
            FreeImage(0)         ; Detruit l'image d'origine
          EndIf
          
        EndSelect
      EndIf
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

CreateImage(), LoadImage(), CatchImage(), CopyImage(), GrabImage()

OS Supportés

Tous

<- EncodeImage() - Image Index - GetImageFrame() ->