Hi,
ich habe leider keine Ahnung von GDI+.
Ich brauch eine Funktion, die mein Bild um eine Bestimmt Gradzahl drehen kann.
Das Funktioniert ja mit _GDIPlus_Matrix...
So wie ich das bis jetzt Verstanden hab dreht man den Hintergrund des Bildes und zeichnet auf den gedrehten Hintergrund das Bild drauf. Wenn der Hintergrund jetzt wieder gerade ist, ist das draufgezeichnete Bild logischerweise gedreht.
Allerdings weis ich nicht, wie man einen leeren Hintergrund erstellt. Weil ich ja eigentlich nur ein einziges Bild drehen will.
Spoiler anzeigen
#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]$hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\leer.jpg") ; <-- leerer Hintergrund
$hImage2 = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\test.jpg")
$hMatrix = _GDIPlus_MatrixCreate()
_GDIPlus_MatrixRotate($hMatrix, 5, "False")
_GDIPlus_GraphicsSetTransform($hImage, $hMatrix)
_GDIPlus_GraphicsDrawImage($hImage, $hImage2, 0, 0)
[/autoit] [autoit][/autoit] [autoit]_GDIPlus_ImageSaveToFile($hImage, @MyDocumentsDir & "\GDIPlus_Image.jpg")
[/autoit] [autoit][/autoit] [autoit]_GDIPlus_MatrixDispose($hMatrix)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_ImageDispose($hImage2)
_GDIPlus_Shutdown()
Das funktioniert logischerweise nicht :D.
Kann mir vielleicht mal schnell jemand auf die Sprünge Helfen?
Danke
anno2008