Bilder zerren

  • Tag zusammen,
    gibt es eine Möglichkeit in Autoit Bilder zu zerren? Welche Zerrungen aus dem Beispiel sind Möglich?

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

  • 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...

  • 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.

  • 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
    #include <GDIPlus.au3>
    #include <ScreenCapture.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt('MustDeclareVars', 1)

    [/autoit] [autoit][/autoit] [autoit]

    _Main()

    [/autoit] [autoit][/autoit] [autoit]

    Func _Main()
    Local $hBitmap1, $hBitmap2, $hImage1, $hImage2, $hGraphic

    [/autoit] [autoit][/autoit] [autoit]

    ; Initialize GDI+ library
    _GDIPlus_Startup()

    [/autoit] [autoit][/autoit] [autoit]

    ; Capture full screen
    $hBitmap1 = _ScreenCapture_Capture("")
    $hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap1)

    [/autoit] [autoit][/autoit] [autoit]

    ; Capture screen region
    $hBitmap2 = _ScreenCapture_Capture("", 0, 0, 400, 300)
    $hImage2 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap2)

    [/autoit] [autoit][/autoit] [autoit]

    ; Draw one image in another
    $hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)

    _GDIPlus_DrawImagePoints($hGraphic, $hImage2, 100, 100, 600, 170, 130, 570)

    [/autoit] [autoit][/autoit] [autoit]

    ; Draw a frame around the inserted image
    _GDIPlus_GraphicsDrawRect($hGraphic, 100, 100, 400, 300)

    [/autoit] [autoit][/autoit] [autoit]

    ; Save resultant image
    _GDIPlus_ImageSaveToFile($hImage1, @MyDocumentsDir & "\GDIPlus_Image.jpg")

    [/autoit] [autoit][/autoit] [autoit]

    ; Clean up resources
    _GDIPlus_ImageDispose($hImage1)
    _GDIPlus_ImageDispose($hImage2)
    _WinAPI_DeleteObject($hBitmap1)
    _WinAPI_DeleteObject($hBitmap2)

    [/autoit] [autoit][/autoit] [autoit]

    ; Shut down GDI+ library
    _GDIPlus_Shutdown()

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>_Main

    [/autoit]
    Code
    #Include <GDIPlus.au3>
    _GDIPlus_DrawImagePoints($hGraphic, $hImage, $nULX, $nULY, $nURX, $nURY, $nLLX, $nLLY[, $count = 3])
    • 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 . ;)

  • tut mir leid dass ich net selbst nachgeschaut hab :D
    ich sollt net immer so rumschnauzen...
    aber schön dass dir geholfen werden konnte (natürlich von raupi, von wem denn sonst :D)

    Padmak