Tag zusammen,
gibt es eine Möglichkeit in Autoit Bilder zu zerren? Welche Zerrungen aus dem Beispiel sind Möglich?
Bilder zerren
-
- [ offen ]
-
moritz1243 -
12. Februar 2009 um 15:08 -
Geschlossen -
Erledigt
-
-
ich tippe mal spontan auf GDIPlus, kenne mich damit aber zuwenig aus um dir da hilfestellung zu leisten... ansonsten kannst du eventuell noch fremd-DLLs benutzen... vllt mal google dazu quälen...
-
- Offizieller Beitrag
Wie immer (!):
Wenn du uns sagst, was du gerne hättest, können wir dir möglicherweise bessere Wege zeigen. Wer nicht wandern kann, soll den berg bestaunen und nicht den Weg :D.peethebee
-
Parallelogramm-Verzerrungen sind möglich mit _GDIPlus_DrawImagePoints.
-
sry das ich nicht so schnell antwortet habe ich möchte bilder bearbeiten und darstellen also in einer GUI anzeigen Das _GDIPlus_DrawImagePoints habe ich gar nicht kann mir jemand erklären wie ich den richtig nutze.
-
-
Die habe ich schon geht aber trotzdem nicht
-
du musst in die UDF.chm schauen!
Padmak
-
steht in keiner der drei .chm datein vllt fehlt es ja;-)
-
HI,
in der Deutschen Hilfe ist die Hilfe des Befehls wirklich noch nicht vorhanden ;).Folgendes Beispiel gibt die Englische Hilfe:
Spoiler anzeigen
[autoit]#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
[/autoit] [autoit][/autoit] [autoit]
#include <GDIPlus.au3>
#include <ScreenCapture.au3>Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
[/autoit] [autoit][/autoit] [autoit]
Local $hBitmap1, $hBitmap2, $hImage1, $hImage2, $hGraphic; Initialize GDI+ library
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Startup(); Capture full screen
[/autoit] [autoit][/autoit] [autoit]
$hBitmap1 = _ScreenCapture_Capture("")
$hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap1); Capture screen region
[/autoit] [autoit][/autoit] [autoit]
$hBitmap2 = _ScreenCapture_Capture("", 0, 0, 400, 300)
$hImage2 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap2); Draw one image in another
[/autoit] [autoit][/autoit] [autoit]
$hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)
_GDIPlus_DrawImagePoints($hGraphic, $hImage2, 100, 100, 600, 170, 130, 570); Draw a frame around the inserted image
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_GraphicsDrawRect($hGraphic, 100, 100, 400, 300); Save resultant image
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_ImageSaveToFile($hImage1, @MyDocumentsDir & "\GDIPlus_Image.jpg"); Clean up resources
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_ImageDispose($hImage1)
_GDIPlus_ImageDispose($hImage2)
_WinAPI_DeleteObject($hBitmap1)
_WinAPI_DeleteObject($hBitmap2); Shut down GDI+ library
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Shutdown()EndFunc ;==>_Main
[/autoit] -
- Offizieller Beitrag
Stimmt ist in der Deutschen Hilfe nicht enthalten. Dann schau doch mal in der Englischen Hilfe nach , da steht es auf allefälle drin.
Edit: Wieder mal zu langsam, ich sollt mir nicht laufend neuen Kaffe holen .
-
Danke ihr habe mir sehr geholfen
-
tut mir leid dass ich net selbst nachgeschaut hab
ich sollt net immer so rumschnauzen...
aber schön dass dir geholfen werden konnte (natürlich von raupi, von wem denn sonst :D)Padmak