1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Xin giúp đỡ code lồng 2 ảnh với nhau bằng GDI+

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi CanTrungSo, 17/11/18.

  1. CanTrungSo

    CanTrungSo Thành viên mới
    • 3/6

    Tham gia ngày:
    16/11/18
    Bài viết:
    8
    Đã được thích:
    2
    Xin chào mọi người, sau khi ngâm cứu ngâm tỏi mấy ngày em lại ko biết phải mò làm sao nên đành phải nhờ mọi người giúp em nữa ạ.

    Vấn đề của em là 2 có 2 ảnh jpg Ảnh A và B em muốn ảnh B nhét vào trong ảnh A theo tạo độ nhất định ... mà nó ko vào thế mới đau nên em mạo muội xin giúp đỡ .

    Code của em đây :
    Mã (AutoIt):
    _GDIPlus_Startup()

    ; lay hinh tu file
    Local $hImage1 = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\anhA.jpg")
    Local $hImage2= _GDIPlus_ImageLoadFromFile(@ScriptDir & "\anhB.jpg")
    ; tao bit map cho file
    Local $hBMP1 = _GDIPlus_BitmapCreateFromHBITMAP($hImage1)
    Local $hBMP2 =_GDIPlus_BitmapCreateFromHBITMAP($hImage2)
    ; tao 1 doi tuong hGraphics tu Bitmap
    Local $hGraphics = _GDIPlus_ImageGetGraphicsContext($hBMP1)

        _GDIPlus_GraphicsDrawImageRect($hGraphics,$hBMP2,100,100,400,300)
        _GDIPlus_GraphicsDrawRect($hGraphics,100,100,400,300)
        ; luu ảnh sau khi đã ảnh B đã bị nhồi nhét vào ảnh A
        _GDIPlus_ImageSaveToFile($hImage1,@ScriptDir & "\AnhC.jpg")

    ; clean up resources
    _GDIPlus_ImageDispose($hImage1)
    _GDIPlus_ImageDispose($hImage2)
    _GDIPlus_ImageDispose($hBMP1)
    _GDIPlus_ImageDispose($hBMP2)
    _GDIPlus_GraphicsDispose($hGraphics)


    _GDIPlus_Shutdown()
     
  2. yutijang

    yutijang Thành viên năng động
    • 28/34

    Tham gia ngày:
    1/7/18
    Bài viết:
    110
    Đã được thích:
    61
    Hãy tìm với từ khóa "Z-index image overlay" sẽ thấy câu trả lời :)

    Mình đã chạy thử script mà mình tìm thấy, nó đúng như ý của bạn :)
    Mình không đăng script lên vì mình cũng không hiểu sâu về nó, có bị hỏi sẽ không biết giải thích :D

    Thân!
     
    CanTrungSo thích bài này.
  3. CanTrungSo

    CanTrungSo Thành viên mới
    • 3/6

    Tham gia ngày:
    16/11/18
    Bài viết:
    8
    Đã được thích:
    2
    Cám ơn bạn yutijang đã giúp đỡ mình. Bạn có thể cho mình xin cái link bạn tìm kiếm được ko ?, mình muốn xem script đó lắm lắm luôn đó. Cảm ơn bạn nhìu nhìu.
     
  4. NPPT

    NPPT Thành viên mới
    • 3/6

    Tham gia ngày:
    24/8/18
    Bài viết:
    7
    Đã được thích:
    10
    #include <GDIPlus.au3>
    #include <GUIConstantsEx.au3>

    _GDIPlus_Startup()
    ; Load hinh 1 - 2
    $hImage1 = _GDIPlus_ImageLoadFromFile(@ScriptDir&"\1.jpg")
    $hImage2 = _GDIPlus_ImageLoadFromFile(@ScriptDir&"\2.jpg")
    ; context hinh 1
    $hGfxCtxt = _GDIPlus_ImageGetGraphicsContext($hImage1)
    ; draw hinh 2 vao hinh 1 , X-Y vi tri hinh 2
    _GDIPlus_GraphicsDrawImage($hGfxCtxt,$hImage2,X,Y)
    ; save
    _GDIPlus_ImageSaveToFile($hImage1,@ScriptDir&"\3.jpg")
     
    CanTrungSo, yutijang and quochoa like this.

Chia sẻ trang này

Đang tải...