-
CoordMode ImageSearch ,PixelGetColor ,PixelSearch, 마우스 이동을 스크린으로 한정할것인지
아니면, 창모드로 지정할것인지 선택 하는 부분입니다. -
ImageSearch 지정한 영역에서 찾고자 하는 이미지를 검색하여 X,Y좌표를 반환한다.
-
PixelGetColor 지정한 영역에서 찾고자 하는 픽셀값을 하여 X,Y좌표를 반환한다.
-
PixelSearch 지정한 영역에서 찾고자 하는 픽셀을 검색하여, X,Y좌표를 반환한다.
-
CoordMode mageSearch ,PixelGetColor ,PixelSearch, 마우스 이동을 스크린으로 한정할것인지
아니면, 창모드로 지정할것인지 선택 하는 부분입니다.
사용법은 생각보다 간단 합니다.
Ex)
1) CoordMode,Pixel,Screen --> 픽셀을 활용한 기능(픽셀서치, 이미지 서치) 모니터 전체 화면으로 설정합니다.
2) CoordMode,Mouse,Screen --> 마우스이동을 화면 전체로 설정하여 이동 합니다.
3) CoordMode,Pixel,window ------>픽셀을 활용한 기능(픽셀서치, 이미지 서치) 지정한 원도우 설정합니다.
4) CoordMode,Mouse,window ----> 마우스이동을 윈도우로 한정하여 설정하여 이동 합니다.
- 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초 동안 표시하고, 종료 하는 스크립트 입니다 .
- 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값에 넣는다.
메세지 박스에 추출한 컬러값을 출력 합니다.
생각보다 어렵지는 않습니다
- PixelSearch 지정한 영역에서 찾고자 하는 픽셀을 검색하여, X,Y좌표를 반환한다.
PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation, Fast|RGB]
픽셀서치 명령어는 이미지서치와 같지만 이미지가 아닌 픽셀을 검색한다는 것을 제외하면 큰 차이는 없습니다
하지만 속도가 이미지 서치에 비해 확실히 빠름니다.
[IMAGE: https://steemitimages.com/DQmWdeQH4rVk4ex4Zyx5UjFrkKKJyziRcgSNKv35hkDZb1r/8-1%5B1%5D.png]
이미지 서치와 같으며, 이미지 넣는 항목에 색상 값이 들어가고, Fast RGB 항목을 추가 되어 있습니다.
아래는 이미지는 픽셀 차트 입니다 참고 하세요.
이번강의는 여기까지 하겠습니다 감사합니다 .