2-4 오토핫키 이미지 , 픽셀 찾기 기능을 사용해 보자.

in #coordmode7 years ago
  1. CoordMode ImageSearch ,PixelGetColor ,PixelSearch, 마우스 이동을 스크린으로 한정할것인지
    아니면, 창모드로 지정할것인지 선택 하는 부분입니다.

  2. ImageSearch 지정한 영역에서 찾고자 하는 이미지를 검색하여 X,Y좌표를 반환한다.

  3. PixelGetColor 지정한 영역에서 찾고자 하는 픽셀값을 하여 X,Y좌표를 반환한다.

  4. PixelSearch 지정한 영역에서 찾고자 하는 픽셀을 검색하여, X,Y좌표를 반환한다.

  1. CoordMode mageSearch ,PixelGetColor ,PixelSearch, 마우스 이동을 스크린으로 한정할것인지
    아니면, 창모드로 지정할것인지 선택 하는 부분입니다.

사용법은 생각보다 간단 합니다.

Ex)

  1. CoordMode,Pixel,Screen --> 픽셀을 활용한 기능(픽셀서치, 이미지 서치) 모니터 전체 화면으로 설정합니다.

  2. CoordMode,Mouse,Screen --> 마우스이동을 화면 전체로 설정하여 이동 합니다.

  3. CoordMode,Pixel,window ------>픽셀을 활용한 기능(픽셀서치, 이미지 서치) 지정한 원도우 설정합니다.

  4. CoordMode,Mouse,window ----> 마우스이동을 윈도우로 한정하여 설정하여 이동 합니다.

  1. ImageSearch 지정한 영역에서 찾고자 하는 이미지를 검색하여 X,Y좌표를 반환한다.

ImageSearch, 검색된X좌표, 검색된Y좌표, 시작X,시작Y,종료X,종료Y, *오차값 검색할이미지

Ex)
loop
{
ImageSearch, OUT_X, OUT_Y, 0,0, A_ScreenWidth, A_ScreenHeight, *20 test.png
if ErrorLevel = 0
{
MsgBox,64, 표시내용,찾았다,1
ExitApp
}
Sleep 10 ;너무 빨리 돌면 가끔 오류가 생겨서 0.01초 정도 딜레이를 주었습니다.
}

A_ScreenWidth --> 화면의 x의 마지막 값
A_ScreenHeight --> 화면의 y의 마지막 값

오차범위는 0~ 255 까지 입니다.

위스크립트를 설명하면 , loop문을 통해 조건없는 무한 반복을 하면서, 이미지 서치를 시작합니다.
화면 0,0 에서 부터 모니터 끝까지 검색하여, test.png를 검색하라는 스크립트 입니다.
오차 범위는 20으로 설정이 되어 있습니다.

이미지 서치에서 찾으면, ErrorLevel =0, 못찾으면 ErrorLevel =1, 없거나 오류가 나면, ErrorLevel = 2

위내용을 참고 하면, "1" 일 경우 찾았다 라는 메세지 박스를 1초 동안 표시하고, 종료 하는 스크립트 입니다 .

  1. PixelGetColor 지정한 영역에서 찾고자 하는 픽셀값을 하여 X,Y좌표를 반환한다.

PixelGetColor, OutputVar, X, Y [, Alt|Slow|RGB]

사용법은 간단 합니다.

Ex)

PixelGetColor, 추출된색상 값, 추출할 픽셀위치-X,추출할 픽셀위치-Y

PixelGetColor, OUT_COLOR, 100,100

MsgBox, %OUT_COLOR%

위스크립트를 실행하면, 100, 100 의 픽셀값을 읽어서, OUT_COLOR값에 넣는다.
메세지 박스에 추출한 컬러값을 출력 합니다.

생각보다 어렵지는 않습니다

  1. PixelSearch 지정한 영역에서 찾고자 하는 픽셀을 검색하여, X,Y좌표를 반환한다.

PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation, Fast|RGB]

픽셀서치 명령어는 이미지서치와 같지만 이미지가 아닌 픽셀을 검색한다는 것을 제외하면 큰 차이는 없습니다
하지만 속도가 이미지 서치에 비해 확실히 빠름니다.

8-1[1].png

이미지 서치와 같으며, 이미지 넣는 항목에 색상 값이 들어가고, Fast RGB 항목을 추가 되어 있습니다.

아래는 이미지는 픽셀 차트 입니다 참고 하세요.

2016-02-27_12;41;50[1].png

이번강의는 여기까지 하겠습니다 감사합니다 .