728x90
목차

1. ImageSearch - 이미지 찾기

2. 적용 가능한 매개변수

3. 예시 코드

4. 인식성능

 

오토핫키에서 메크로를 보다 향상시켜서 마우스나 키보드를 컨트롤 하면 기준점이 중요합니다.

어디에 커서가 있고 창이 있는지가 매우 중요합니다.

게임이나 작업환경에서 반복적인 아이콘을 찾아주는 기능이 있습니다.

개체의 이미지를 기준으로 위치를 찾아주는 ImageSearch에 대해서 알아보겠습니다.

 

320x100

 

1. ImageSearch - 이미지 찾기

 

ImageSearch &OutputVarX, &OutputVarY, X1, Y1, X2, Y2, ImageFile : 이미지를 찾아 위치를 표시합니다.

 

  • &OutputVarX, &OutputVarY : 찾을 이미지의 좌표가 저장되는 변수를 지정합니다.
  • X1, Y1 : 찾기 시작할 위치입니다.
  • X2, Y2 : 찾기 끝낼 위치입니다.
  • ImageFile : 이미지 파일의 이름이나 경로를 입력합니다. 같은 폴더에 있는 경우에는 이름만 입력해도 됩니다.
  • GIF, JPG, BMP, ICO, CUR, ANI를 기본적으로 인식합니다. 운영체계에 따라서 다른 확장자도 사용할 수 있습니다.

 

X1,Y1에서 부터 X2,Y2가 됩니다.

0,0에서 A_ScreenWidth, A_ScreenHeight으로 하면 화면 전체를 검색합니다.

범위내의 이미지를 찾습니다.

 

 

 

2. 적용 가능한 매개변수

 

ImageFile 앞에 매개변수를 적용할 수 있습니다.

 

  • *icon(N) : 파일이름이 아닌 따로 지정해둔 아이콘 그룹을 사용합니다. (예 : *icon2, 아이콘 그룹 2번으로 검색합니다.)
  • *(n) : 색에 대한 민감도를 조절합니다. 색이 약간 쉐이딩 변형된 경우를 받아들이는데 0~255까지 입력할 수 있고 숫자가 클수록 둔해집니다. 255가 되면 모든 색상의 쉐이딩을 무시하고 형태만으로 검색합니다.
  • *Trans(N) : 무시할 색상을 지정합니다. 주로 배경색을 지정하는 White와 Black이 많이 사용됩니다. 색코드를 써도 됩니다. (예 : *TransWhite 혹은 *TransAB2518 혹은 *Trans0xAAFF00)
  • *w(N)와 *h(N) : 이미지의 크기를 지정합니다. 기본적으로 소형 아이콘 크기로 조정해서 형태가 같은 그림을 찾습니다. 하지만 크거나 작게 변경해서 이미지를 추적하는 성능을 변경할 수 있습니다. -1은 자동 변화입니다.
    (예 : *w300 *h-1 너비(w)는 300이고 높이(h)는 거기에 맞춰서 자동으로 변경합니다.)

예시 : ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, *2 *TransWhite *w100 *h-1 그림.bmp

 

 

3. 예시 코드

 

(예시)

같은 폴더의 그림 1.png를 찾아서 좌료를 출력하게 합니다.

ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *TransWhite 1.png
msgbox, %FoundX% " %FoundY%
return

(결과)

 


4. 인식성능

 

생각보다는 잘 인식이 되지 않습니다. 매개변수를 잘 활용해서 최적화 해야 합니다.

같은 폴더에 넣고 할 때가 오류가 적은 것 같습니다.

그리고 개인적인 생각은 BMP 확장자가 가장 잘 인식되는 것으로 보입니다.

 

그래도 최적화가 어려운게 요즘 게임들은 날씨/시간에 따라 쉐이딩이 다르고, 다양한 아이콘이 지원됩니다. 

또 패치등을 통해서 수시로 변경되기 때문에 열심히 짜둔 메크로가 무용지물이 되기도 합니다.

메크로를 작성할 때는 얼마나 오래 쓸지도 고려해야 하더라고요.

 

반응형

+ Recent posts