Enregistre une image dans un fichier
#include <GDIPlus.au3>
_GDIPlus_ImageSaveToFileEx ( $hImage, $sFileName, $sEncoder [, $tParams = 0] )
$hImage | Handle de l'objet image |
$sFileName | Nom complet du fichier image à créer |
$sEncoder | Chaîne GUID de l'encodeur à utiliser |
$tParams | [optionnel] Une structure $tagGDIPENCODERPARAMS ou un pointeur sur une telle structure |
Succès: | Retourne True. |
Échec: | Retourne False et définit @error <> 0, @extended contient le code erreur ($GPID_ERR*). |
$tagGDIPENCODERPARAMS, _GDIPlus_ImageLoadFromFile, _GDIPlus_ImageSaveToFile
Consultez GdipSaveImageToFile dans la Librairie MSDN.
#include <GDIPlus.au3> #include <ScreenCapture.au3> Example() Func Example() Local $hImage, $sCLSID, $tData, $tParams ; Capture l'écran _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image.jpg") ; Initialise la bibliothèque GDI+ _GDIPlus_Startup() ; Charge l'image $hImage = _GDIPlus_ImageLoadFromFile(@MyDocumentsDir & "\GDIPlus_Image.jpg") ; Obtient le CLSID de l'encodeur JPEG $sCLSID = _GDIPlus_EncodersGetCLSID("JPG") ; Met en place des paramètres pour la rotation de 90 degrés $tData = DllStructCreate("int Data") DllStructSetData($tData, "Data", $GDIP_EVTTRANSFORMROTATE90) $tParams = _GDIPlus_ParamInit(1) _GDIPlus_ParamAdd($tParams, $GDIP_EPGTRANSFORMATION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Data")) ; Enregistre l'image pivotée _GDIPlus_ImageSaveToFileEx($hImage, @MyDocumentsDir & "\GDIPlus_Image2.jpg", $sCLSID, DllStructGetPtr($tParams)) ; Arrête bibliothèque GDI+ _GDIPlus_Shutdown() ShellExecute(@MyDocumentsDir & "\GDIPlus_Image2.jpg") EndFunc ;==>Example