Gibt zu einem Bild die GUID des Dateiformats und den Namen des Imageformats zurück
#include <GDIPlus.au3>
_GDIPlus_ImageGetRawFormat ( $hImage )
| $hImage | Handle auf ein Bild-Objekt |
| Erfolg: | Array mit dem folgenden Format [0] - String mit GUID des Dateiformats [1] - String mit dem Namen des Imageformats |
| Fehler: | Setzt das @error Flag auf ungleich 0, @extended kann den GPSTATUS Fehlercode ($GDIP_ERR* siehe GPIPlusConstants.au3) enthalten. |
| @error: | 10 - Ungültiges Raw-Format 11 - Ungültiges Handle des Bild-Objekts 12 - Ungültiges Dateiformat GUID 13 - Unbekanntes Dateiformat GUID |
Suche nach GdipGetImageRawFormat in der MSDN Bibliothek.
#include "Extras\HelpFileInternals.au3"
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <ScreenCapture.au3>
#include <WinAPIHObj.au3>
#include <WindowsStylesConstants.au3>
Example()
Func Example()
Local $hBitmap, $hImage, $aRet
; Erstellt eine GUI
GUICreate("GDI+", 600, 400)
_MemoCreate(2, 2, 596, 396, $WS_VSCROLL)
GUISetState(@SW_SHOW)
; Initialisiert (startet) Microsoft Windows GDI+
_GDIPlus_Startup()
; Erstellt vom kompletten Bildschirm einen Screenshot und erzeugt daraus eine 32 bit Bitmap
$hBitmap = _ScreenCapture_Capture("")
$hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
; Gibt das Bildformat des Screenshots zurück
$aRet = _GDIPlus_ImageGetRawFormat($hImage)
_MemoWrite("String mit dem Namen des Bildformats: " & $aRet[1]);
_MemoWrite("String mit der GUID des Dateiformats: " & $aRet[0]);
_MemoWrite();
; Speichert die Screenshot-Bitmap in eine Datei
_GDIPlus_ImageSaveToFile($hImage, @MyDocumentsDir & "\GDIPlus_Image.jpg")
; Ressourcen freigeben
_GDIPlus_ImageDispose($hImage)
_WinAPI_DeleteObject($hBitmap)
; Lädt die Screenshot-Bitmap aus einer Datei
$hImage = _GDIPlus_ImageLoadFromFile(@MyDocumentsDir & "\GDIPlus_Image.jpg")
; Gibt das Bildformat der gespeicherten Datei zurück
$aRet = _GDIPlus_ImageGetRawFormat($hImage)
_MemoWrite("String mit dem Namen des Bildformats: " & $aRet[1]);
_MemoWrite("String mit der GUID des Dateiformats: " & $aRet[0]);
; Ressourcen freigeben
_GDIPlus_ImageDispose($hImage)
; Gibt die durch Microsoft Windows GDI+ verwendeten Ressourcen wieder frei
_GDIPlus_Shutdown()
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>Example