Tach alle zusammen
Ich hab folgendes Problem:
Ich hab ein Bild (Anhang), dass aus mehreren Teilen besteht. Diese Teile will ich einzeln darstellen, also das Bild aufteilen.
Beispiel:
Das Bild ist 400 * 400 Pixel groß (Höhe, Breite).
Dann will ich einen bestimmten Berreich der 48 * 48 Pixel groß ist ausschneiden (es soll keine neue Datei erstellt werden, wichtig!).
Dieser Bereich liegt im Bild bei 200 * 200 (Höhe, Breite).
Wie soll ich das anstellen?
In der SuFu hab ich nichts gefunden.
Ich danke euch schonmal für die Antworten.
MfG
H2112
Edit:
Habs mit folgendem Script gelöst:
Spoiler anzeigen
#include <GDIPlus.au3>
#include <GuiConstantsEx.au3>
#Include <WinAPI.au3>
Global $iI, $hBitmap, $hGraphic, $hGUI, $hImage, $aSlice[4]
[/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate("Bildteiler", 400, 400)
GUISetState()
_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]$hImage = _GDIPlus_BitmapCreateFromFile("Test.JPG")
$hSplit = _GDIPlus_BitmapCloneArea($hImage, 200, 200, 48, 48)
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImage($hGraphic, $hSplit, 100, 100)
Do
_GDIPlus_GraphicsDrawImage($hGraphic, $hSplit, 100, 100)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
_GDIPlus_GraphicsDispose($hGraphic)
_WinAPI_DeleteObject($hImage)
_GDIPlus_Shutdown()
[/autoit]