파이썬에서 win32를 이용하여 특정 픽셀의 색상을 가져오려고 하는데 잘 안되네요 ,,
조회수 964회
//
import win32api
import win32gui
import win32con
import win32gui
from re import match
def get_pixel_col():
print 'x,y?'
s=raw_input()
if match('\d+,\d+',s):
x,y=s.split(',')
x=int(x)
y=int(y)
mouse_click(x,y)
hwnd=win32gui.WindowFromPoint((x,y))
hdc=win32gui.GetDC(hwnd)
x1,y1=win32gui.ScreenToClient(hwnd,(x,y))
color=win32gui.GetPixel(hdc,x1,y1)
win32gui.ReleaseDC(hwnd,hdc)
print (color)
main()
def main():
get_pixel_col()
main()
코드는 다음과 같고 간단한게 화면에 특정픽셀 색상을 가져오려고 하는데 잘안되네요,, 같은값만 출력되네요,
이미지처럼 파워포인트로 색상 테스트를 진행하였는데 동그라미 3개의 색상이 다 똑같이 나오네요,,
혹시 잘못된점이나 , 색상을 가져오는 방법이 있을까요?
- 프로그램을 그 위치에 가져다 놓으면 색상 구분을 하는 거 같은데 파워포인트나 그림판으로는 구분을 못하네요..
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력