Retourne l'�num�ration des attributs de donn�es de pixels contenus dans une image
#include <GDIPlus.au3>
_GDIPlus_ImageGetFlags ( $hImage )
$hImage | Handle de l'objet image |
Succ�s: | Retourne un tableau avec le format suivant: [0] - Ensemble de flags entiers d'attributs de donn�es de pixels [1] - Cha�ne d'attributs de donn�es de pixel s�par�es par le d�limiteur "|" |
�chec: | D�finit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*). |
@error: | 10 - Les flags ne peuvent pas �tre r�cup�r�es 11 - Le handle de l'image est invalide 12 - Pas de donn�e de pixels |
Utilisez BitAND sur les flags entiers retourn�s avec les constantes $GDIP_IMAGEFLAGS_*.
Consultez GdipGetImageFlags dans la Librairie MSDN.
#include <GDIPlus.au3> #include <GUIConstantsEx.au3> #include <ScreenCapture.au3> #include <WinAPIHObj.au3> #include <WindowsConstants.au3> Global $g_idMemo Example() Func Example() Local $hBitmap, $hImage, $aRet ; Cr�e une GUI GUICreate("GDI+", 600, 400) $g_idMemo = GUICtrlCreateEdit("", 2, 2, 596, 396, $WS_VSCROLL) GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New") GUISetState(@SW_SHOW) ; Initialise la biblioth�que GDI+ _GDIPlus_Startup() ; Capture un bitmap 32 bits $hBitmap = _ScreenCapture_Capture("") $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap) ; Affiche l'�num�ration des attributs de donn�es de pixels de la capture d'�cran $aRet = _GDIPlus_ImageGetFlags($hImage) $aRet[1] = @CRLF & StringReplace($aRet[1], "|", @CRLF) MemoWrite("Image pixel data attributes of screen capture: " & $aRet[1]); MemoWrite(); MemoWrite("Image flag set of pixel data attributes: " & $aRet[0]); MemoWrite(); ; Enregistre le bitmap de la capture d'�cran dans un fihier _GDIPlus_ImageSaveToFile($hImage, @MyDocumentsDir & "\GDIPlus_Image.jpg") ; Nettoie les ressources _GDIPlus_ImageDispose($hImage) _WinAPI_DeleteObject($hBitmap) ; Charge le bitmap de la capture d'�cran � partir du fichier $hImage = _GDIPlus_ImageLoadFromFile(@MyDocumentsDir & "\GDIPlus_Image.jpg") ; Affiche l'�num�ration des attributs de donn�es de pixels du fichier enregistr� $aRet = _GDIPlus_ImageGetFlags($hImage) $aRet[1] = @CRLF & StringReplace($aRet[1], "|", @CRLF) MemoWrite("Image pixel data attributes of saved file: " & $aRet[1]); MemoWrite(); MemoWrite("Image flag set of pixel data attributes: " & $aRet[0]); ; Nettoie les ressources _GDIPlus_ImageDispose($hImage) ; Arr�te la biblioth�que GDI+ _GDIPlus_Shutdown() ; Boucle jusqu'� ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE EndFunc ;==>Example ; �crit une ligne dans le contr�le m�mo Func MemoWrite($sMessage = '') GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1) EndFunc ;==>MemoWrite