2017-03-24 1 views
0

게임을하면서 (exe) 픽셀 색상을 얻으려고하지만 g, r, b = 0을 계속 유지하면서 코드가 게임 외부에서 완벽하게 작동합니다.게임 내에서 픽셀 색상 얻기

Robot robot = new Robot(); 
robot.delay(3000); 
PointerInfo pointer = MouseInfo.getPointerInfo(); 
Point coord = pointer.getLocation(); 
Color color = robot.getPixelColor((int)coord.getX(), (int)coord.getY()); 
System.out.println("Red = " + color.getRed()); 
System.out.println("Green = " + color.getGreen()); 
System.out.println("Blue = " + color.getBlue()); 

그래서 게임에서 픽셀 정보를 얻을 수 있습니까?

+0

나는 그것이 작동 할 수 있다는 것을 확신 할 수있다. 나는 똑같은 일을하여 속임수 로봇을 만들었다.'robot.getPixelColor()'는 당신이 필요로하는 것이다. 'MouseInfo'에서 반환 된 좌표가 맞는지 확인해보십시오. (제 경우에는 고정 된 좌표와 마우스 위치를 사용합니다) – Oneiros

+0

@oneiros, 다음 코드를 주석어 주셔서 감사합니다 : Color color = robot.getPixelColor (100,100); 나에게 같은 결과를주고있다. r, g, b = 0이어야한다. –

+0

@ImriPersiado @Oneiros가 의미하는 바는'Point PointerInfo.getLocation()'에 의해 반환 된 반환 좌표를 확인해야한다는 것입니다. 아마도 정확하지 않을 것입니다. 왜? 많은 게임이 포인터를 "가로 챈"포인터를 숨기고 숨겨서 포인터를 숨기거나 포커스가있는 동안에는 포인터를 숨 깁니다. 좌표를 출력 해보고 가장 확실하게 0,0과 같은 값을 얻을 수 있습니다. 실제 포인터 값을 나타내지는 않습니다. 액세스 할 수 없으므로 –

답변

0

getPixelColor()은 창 모드에서만 작동하는 것처럼 보입니다. 게임 설정을 열고 전체 화면을 사용 중지하십시오!