PixelGetColor

지정된 좌표에서 픽셀의 색을 열람합니다.

PixelGetColor, OutputVar, X, Y , Mode

매개변수

OutputVar

The name of the output variable in which to store the color ID in hexadecimal blue-green-red (BGR) format. 예를 들어, 보라색은 0x800080으로 정의됩니다. 청색의 채도가 80이고 적색의 채도가 80 그리고 녹색은 채도가 0이기 때문입니다.

X, Y

픽셀의 X와 Y 좌표, 표현식 가능. 좌표는 활성 창에 상대적입니다. 좌표는 활성 창에 상대적입니다. 단, CoordMode가 사용되어 좌표가 변경된 경우는 제외합니다.

Mode

이 매개변수는 0 개 이상의 다음 단어가 담깁니다. 단어가 여러 개 존재하면, 다음 단어와 스페이스로 가르십시오 (예, Alt RGB).

Alt [v1.0.43.10+]: 대체 방법을 사용하여 색을 열람합니다. 정상 방법으로는 특정 유형의 창에 대하여 정확하거나 유효한 컬러를 얻을 수 없을 경우에 사용됩니다. 이 방법은 정상 방법보다 대략 10% 정도 느립니다.

Slow [v1.0.43.10+]: 더 정교한 방법을 사용하여 컬러를 열람합니다. 어떤 전체 화면 어플리케이션에서 다른 메쏘드는 실패하지만 이 방법은 작동할 가능성이 있습니다. 이 방법은 정상 방법보다 대략 세 배 느립니다. 주의: SlowAlt보다 우선 순위가 높습니다. 그래서 이 경우는 Alt를 지정할 필요가 없습니다.

RGB: 컬러를 RGB vs. BGR 포맷으로 열람합니다. 다른 말로, 적색과 청색을 교환합니다. 이는 WinSet, Gui, Progress, 그리고 SplashImage과 호환되는 컬러를 열람하는 데 유용합니다.

에러 처리

[v1.1.04+]: 이 명령어는 실패하면 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.

ErrorLevel은 문제가 있으면 1, 그렇지 않으면 0이 설정됩니다.

논평

픽셀은 반드시 보여야 합니다; 다른 말로, 창에서 다른 창에 가려진 픽셀 컬러는 열람할 수 없습니다. 대조적으로, 마우스 아래의 커서는 보통 탐지할 수 있습니다. 이에 대한 예외는 게임 커서입니다. 대부분의 경우 게임 커서는 자신의 아래에 픽셀을 숨깁니다.

현재 화면의 컬러를 알아내려면 Window Spy (트레이 아이콘 메뉴)를 사용하거나 또는 이 페이지 아래에 에제를 사용하십시오.

알려진 한계:

PixelSearch, ImageSearch, CoordMode, MouseGetPos

예제

Press a hotkey to show the color of the pixel located at the current position of the mouse cursor.

^!z::  ; Control+Alt+Z 핫키.
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
MsgBox 현재 커서 위치의 컬러는 %color%입니다.
return