프로그래밍 언어/오토핫키

오토핫키 이미지서치함수(ImageSearch)

원원 2020. 9. 26. 23:45

안녕하세요. 오늘은 오토핫키 이미지서치에 대해 알아보겠습니다


이미지서치란 특정 화면에서 이미지를 찾아서 이미지가 서치됬는지 안됬는지 유무에 따라서 알려주는 기능입니다


ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile



OutputVarX / Y

화면에서 이미지가 발견 된 왼쪽 상단 픽셀의 X 및 Y 좌표를 저장할 변수의 이름입니다 (일치하는 항목이 없으면 변수가 공백으로 표시됨). 

이러한 매개 변수 중 하나 또는 둘 모두를 비워 둘 수 있으며,이 경우 ErrorLevel (아래 참조)을 사용하여 일치 항목이 있는지 여부를 확인할 수 있습니다.


X1, Y1

검색 할 직사각형의 왼쪽 상단 모서리의 X 및 Y 좌표로, 표현식이 될 수 있습니다.


X2, Y2

검색 할 사각형의 오른쪽 하단 모서리의 X 및 Y 좌표로, 표현식이 될 수 있습니다.


ImageFile

파일경로를 적는 곳입니다




ErrorLevel

0 : 이미지를 못찾음

1 : 이미지를 찾음

2 : 이미지파일이 해당 경로에 없음





예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
F6::
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 test\테스트.bmp
    if(ErrorLevel =0)
    {
        send {Click %FoundX%, %FoundY%}
        MsgBox, 이미지찾음 %FoundX%, %FoundY%
    }
    else if(ErrorLevel =1)
        MsgBox, 이미지를 못찾음
    else if(ErrorLevel =2)
        MsgBox, 해당 이미지파일이 없음
    
    return
}
 

위의 경우는 이미지를 찾은 경우고 ErrorLevel 가 0인 경우입니다

위의 화면에서는 마우스 포인터가 나오지는 않지만 마우스 포인터가 유령상태아이콘 왼쪽위로 이동하고 클릭한 모습입니다




    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 test\테스트.bmp

FoundX , FoundY  :이미지를 찾은경우 위치를 나타냄
0,0,A_ScreenWidth, A_ScreenHeight : 이미지를 찾을 범위(A_ScreenWidth, A_ScreenHeight는 현재 선택한 화면의 전체를 의미합니다)
*100 : 이미지의 오차범위입니다 0~255까지 설정이 가능하며 값이 낮을수록 정확하게 찾게 됩니다
test\테스트.bmp : 이미지가 있는 경로입니다. 해당경로는 test.ahk파일이있는 곳에서 test폴더를 만든 경로입니다