Ich versuche ein PNG zu drehen. JPG klappt wunderbar mit GDI+ aber das PNG wird nur erstellt jedoch nicht gedreht.
Was mach ich da falsch ?
Spoiler anzeigen
func drehen()
Local $hImage
Local $sCLSID
Local $tData
Local $tParams
; GDI starten
_GDIPlus_Startup ()
; Bild laden
$hImage = _GDIPlus_ImageLoadFromFile ($path_table & $table_name & ".png")
; Für JPG Bilder muss folgende Zeile aktiv sein
$sCLSID = _GDIPlus_EncodersGetCLSID ("PNG")
; Ab hier werden die Parameter gesetzt
$tData = DllStructCreate("int Data")
DllStructSetData($tData, "Data", $GDIP_EVTTRANSFORMROTATE90)
$tParams = _GDIPlus_ParamInit (1)
_GDIPlus_ParamAdd ($tParams, $GDIP_EPGTRANSFORMATION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Data"))
; Bild speichern
_GDIPlus_ImageSaveToFileEx ($hImage, $path_table & $table_name & "90.png", $sCLSID, DllStructGetPtr($tParams))
; GDI beenden
_GDIPlus_ImageDispose($hImage)
_GDIPlus_ShutDown ()
EndFunc
Irgendwie mag IRON den autoit Tag nicht.