Sers zusammen,
Hab da mal wieder ein Problem. Hab folgenden, ganz einfachen, Code :
[autoit]#include <GUIConstantsEx.au3>
#include <GDIPlus.au3>
$gui = GUICreate("test", 1100, 900)
$path = @AppDataDir & "\Pics\sysinfo.jpg"
$x = x()
$y = y()
$pic = GUICtrlCreatePic("" & $path, 260, 10, $x, $y)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
Func x()
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($path)
$x = _GDIPlus_ImageGetWidth($hImage)
_GDIPlus_Shutdown()
Return $x
EndFunc ;==>x
Func y()
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($path)
$y = _GDIPlus_ImageGetHeight($hImage)
_GDIPlus_Shutdown()
Return $y
EndFunc ;==>y
Wie schaffe ich das das Bild wieder frei gegeben wird, da
[autoit]$pic = GUICtrlCreatePic("" & $path, 260, 10, $x, $y)
[/autoit]nicht funktioniert (gibt 0 zurück). Wenn ich einen anderen Pfad nehme und
[autoit]$pic = GUICtrlCreatePic("" & $path2, 260, 10, $x, $y)
[/autoit]benutze klappt´s ohne Probleme.
Weis nicht wirklich weiter. Hab mich auch noch nicht intensiv mit GDIPlus beschäftigt, finde aber keine andere Möglichkeit die Breite und Höhe eines Bildes zu bestimmen. Die ExtProp.au3 liefert immer 0 zurück. Vielleicht liegt´s ja an Windows 7 Ultimate x64
Hat da einer eine Idee ?