슉슉이님 예제 그대로 해보고 있습니다
일반 이미지 서치로는 이미지 인식문제 없습니다
정말 이거 하나 땜에 몆날 몇일 안되서 포기할까 하다 마지막 애절하게 다시한번 문의 드립니다
실행하면 비매칭이라고 뜨네요
X y값이 안들어오는거 보니 이미지가 인식이 안되는것 같습니다
아니면 블루스택이 인식이 안되는건지...블루스택1사용합니다
Gdip이미지 서치하기 위해서 세팅해야할 설정이라도 있는건가요?
이미지가 인식이 되야 뭘 만들어볼텐데 시작부터 안되니 정말 힘드네요
원격이든 아시는대로 도움 말씀좀 주시면 감사하겠습니다
ㅜㅜ
#Include Gdip.ahk ;이 파일이 있나 확인해보세요. Gdip함수들을 인클루드하는 겁니다.
CoordMode,Pixel,Screen
F1::
gokey("1.png")
return
gokey(image)
{
WinGet, Title , ID, BlueStacks App Player ; 핸들값을 얻어온다
if Gdip_ImageSearchWithHwnd(Title,Image, X, Y) = 1
{
MsgBox, % X " " Y "에서 매칭"
}
else
{
MsgBox, 비매칭
}
return
}
Gdip_ImageSearchWithHwnd(Hwnd,Image,Byref X,Byref Y,Variation=0, sX = 0, sY = 0, eX = 0, eY = 0, Trans="")
{
gdipToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHwnd(Hwnd)
;-------------------------------------
;비활성 캡춰가 제대로 되는지 확인하기 위해 이미지파일로 저장하는 테스트 구문
static imageSaved
if !imageSaved and imageSaved := true
Gdip_SaveBitmapToFile(bmpHaystack, "테스트.bmp")
;-------------------------------------
bmpNeedle := Gdip_CreateBitmapFromFile(Image)
RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,sX,sY,eX,eY,Variation,Trans,1,1)
Gdip_DisposeImage(bmpHaystack)
Gdip_DisposeImage(bmpNeedle)
Gdip_Shutdown(gdipToken)
StringSplit, LISTArray, LIST, `,
X := LISTArray1
Y := LISTArray2
return RET
}
eX = A_ScreenWidth, eY = A_ScreenHeight 로 한번 바꿔보세요