Zeichnet ein Bild an einer festgelegten Stelle (Verzerrung möglich)
#include <GDIPlus.au3>
_GDIPlus_DrawImagePoints ( $hGraphic, $hImage, $nULX, $nULY, $nURX, $nURY, $nLLX, $nLLY [, $iCount = 3] )
$hGraphic | Handle zu einem Grafik-Objekt |
$hImage | Handle zu einem Bild-Objekt |
$nULX | Die X Koordinate der oberen linken Ecke des Quellbildes |
$nULY | Die Y Koordinate der oberen linken Ecke des Quellbildes |
$nURX | Die X Koordinate der oberen rechten Ecke des Quellbildes |
$nURY | Die Y Koordinate der oberen rechten Ecke des Quellbildes |
$nLLX | Die X Koordinate der unteren linken Ecke des Quellbildes |
$nLLY | Die Y Koordinate der unteren linken Ecke des Quellbildes |
$iCount | [optional] legt die Anzahl von Punkten (x,y) in der Struktur fest. |
Erfolg: | True |
Fehler: | False und setzt das @error Flag auf ungleich null, das @extended Flag kann den GPSTATUS-Fehlercode ($GPID_ERR* siehe GDIPlusConstants.au3) enthalten. |
Der Wert des count Parameters muss exakt 3 sein, um die Koordinaten der oberen linken Ecke, der oberen rechten Ecke und der unteren linken Ecke des Parallelogramms festzulegen.
Die Koordinaten der unteren rechten Ecke, die Breite und die Höhe des Bildes werden durch die drei gegebenen Koordinaten berechnet.
Das Bild wird skaliert, damit es in das Parallelogramm passt.
Suche nach GdipDrawImagePoints in der MSDN Bibliothek.
#include <GDIPlus.au3>
#include <ScreenCapture.au3>
#include <WinAPIHObj.au3>
Example()
Func Example()
Local $hBitmap1, $hBitmap2, $hImage1, $hImage2, $hGraphic
; Initialisiert (startet) Microsoft Windows GDI+
_GDIPlus_Startup()
; Erstellt vom kompletten Bildschirm einen Screenshot
$hBitmap1 = _ScreenCapture_Capture("")
$hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap1)
; Erstellt von einem Bereich einen Screenshot
$hBitmap2 = _ScreenCapture_Capture("", 0, 0, 400, 300)
$hImage2 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap2)
; Zeichnet ein Bild in ein anderes
$hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)
_GDIPlus_DrawImagePoints($hGraphic, $hImage2, 100, 100, 600, 170, 130, 570)
; Zeichnet einen Rahmen um das eingefügte Bild
_GDIPlus_GraphicsDrawRect($hGraphic, 100, 100, 400, 300)
; Speichert das neue Bild
_GDIPlus_ImageSaveToFile($hImage1, @MyDocumentsDir & "\GDIPlus_Image.jpg")
; Ressourcen freigeben
_GDIPlus_ImageDispose($hImage1)
_GDIPlus_ImageDispose($hImage2)
_WinAPI_DeleteObject($hBitmap1)
_WinAPI_DeleteObject($hBitmap2)
; Gibt die durch Microsoft Windows GDI+ verwendeten Ressourcen wieder frei
_GDIPlus_Shutdown()
ShellExecute(@MyDocumentsDir & "\GDIPlus_Image.jpg")
EndFunc ;==>Example