Hallo
Ich möchte den unten stehenden Code statt auf ein JPG auf ein BMP anwenden...
Irgendwie klappt das aber nicht mit der Drehung? ( ich änderte alle .jpg auf .bmp sowie _GDIPlus_EncodersGetCLSID("JPG") auf _GDIPlus_EncodersGetCLSID("BMP"))
Was mache ich falsch?
Vielen Dank für eure Hilfe...
Gruss Schlikk
#include <GDIPlus.au3>
#include <ScreenCapture.au3>
Opt('MustDeclareVars', 1)
[/autoit][autoit][/autoit][autoit]_Main()
[/autoit][autoit][/autoit][autoit]Func _Main()
Local $hBitmap, $hImage, $sCLSID, $tData, $tParams
; Screen Capture
_ScreenCapture_Capture (@MyDocumentsDir & "\GDIPlus_Image.jpg")
; Initialize GDI+ library
_GDIPlus_Startup ()
; Load image
$hImage = _GDIPlus_ImageLoadFromFile (@MyDocumentsDir & "\GDIPlus_Image.jpg")
; Get JPEG encoder CLSID
$sCLSID = _GDIPlus_EncodersGetCLSID ("JPG")
; Set up parameters for 90 degree rotation
$tData = DllStructCreate("int Data")
DllStructSetData($tData, "Data", $GDIP_EVTTRANSFORMROTATE90)
$tParams = _GDIPlus_ParamInit (1)
_GDIPlus_ParamAdd ($tParams, $GDIP_EPGTRANSFORMATION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Data"))
; Save image with rotation
_GDIPlus_ImageSaveToFileEx ($hImage, @MyDocumentsDir & "\GDIPlus_Image2.jpg", $sCLSID, DllStructGetPtr($tParams))
; Shut down GDI+ library
_GDIPlus_ShutDown ()
EndFunc ;==>_Main
[/autoit]