GrabImage()

Syntaxe

Resultat = GrabImage(#Image1, #Image2, X, Y, Largeur, Hauteur)
Description
Crée une nouvelle image avec la zone sélectionnée de l'#Image1.

Arguments

#Image1 L'image source.
#Image2 Le numéro de la nouvelle image.

#PB_Any peut être utilisé pour générer automatiquement ce numéro.

Note: Si l'#Image2 existait déjà, l'ancienne image est automatiquement supprimée.
X, Y, Largeur, Hauteur La position et la taille de la zone à copier.

Valeur de retour

Renvoie une valeur non nulle si l'image a été créée avec succès et zéro sinon.
Si #PB_Any a été spécifié comme paramètre #Image2 alors le numéro généré automatiquement est renvoyé dans 'Resultat' en cas de succès.

Remarques

Si l'image est multi-image (multi-trame), l'image courante sera utilisée pour la création.

Exemple

  If OpenWindow(0, 0, 0, 426, 128, "GrabImage", #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 
            GrabImage(0, 1, 0, 0, 128, 64); Coupe l'image
            SetGadgetState(2, ImageID(1)) ; Affichage
        EndSelect
      EndIf
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

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

OS Supportés

Tous

<- GetImageFrameDelay() - Image Index - ImageDepth() ->