Gdip 비활성 이미지 서치할때 pBitmapHayStack (지정 윈도우 캡쳐 이미지), pBitmapNeedle (별도 저장한 찾고자 하는 이미지)
이 둘을 불러서 화면에 띄울수 있을까요?
목적은 이미지서치전에 두 변수?오브젝트에 이미지가 제대로 저장됫는지 확인해 보려고 합니다.
아래 두글 처럼 비활성 이미지 서치 구동을 위해 하루 종일 머릴 굴려보지만..
코딩을 이제 새로배우고 있는 입장으로선 힘드네요
start:
{
WinGet,winid,ID,%Title%
Title=LDMultiPlayer
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_BitmapFromhwnd(hwnd)
pBitmapNeedle:=Gdip_CreateBitmapFromFile("image\google.bmp")
;;여기서 이미지들이 재대로 들어갔는지 출력함수를 쓰고 싶습니다.
Sleep, 1000
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,60,0x000000,1,1)
{
MsgBox, Success
MsgBox, % Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,60,0x000000,1,1)
MsgBox, % pBitmapHayStack
MsgBox, % pBitmapNeedle
StringSplit, LISTArray, LIST, `,
vx:=LISTArray1
vy:=LISTArray2
Gdip_DisposeImage(pBitmapHayStack)
Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
MsgBox, % pBitmapHayStack
MsgBox, % pBitmapNeedle
}
else
{
MsgBox, Fail
MsgBox, % Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,60,0x000000,1,1)
MsgBox, % pBitmapHayStack
MsgBox, % pBitmapNeedle
Gdip_DisposeImage(pBitmapHayStack)
Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
MsgBox, % pBitmapHayStack
MsgBox, % pBitmapNeedle
}
}
Gdip_SaveBitmapToFile 라는 함수로 pBitmap을 파일로 저장이 가능합니다.
Gdip_DrawImage라는 함수로 화면에 표현이 가능합니다만, pGraphics라는 포인터(메모리주소)가 필요합니다.