2011-08-23 2 views
0

저는 Java 초보자이며 뭔가 코딩하려고합니다. 현재 나는 getPixelColor()에 갇혀있다. 그것은 Robot 클래스의 메서드입니다. 픽셀 색상을 얻을 수 있지만 다른 색상과 비교하는 방법을 모르겠습니다. 내 다른 색상이 int 변수에 저장되어 있고이 두 색상을 비교해야한다고 가정 해 보겠습니다. 그러나이 두 가지 색상을 비교할 수는 없습니다. "incomparable types : int and java.awt.Color"라는 오류가 발생하기 때문입니다. 그래서 int로 변환하는 방법?Java - 픽셀 색상을 얻으십시오

감사

답변

2

아마 같은 것을 :

if(color.getRGB() == stored_color){ 
} 

가 어쨌든, 당신이 Color 객체의 getRGB를 기능에 액세스해야 수치를 다른 int와 비교한다.

+0

으로 작동하지만,이 방법은 메모리와 속도가 더 좋습니다. +1. – gnomed

+0

이렇게 뭔가? int stored_color = 16777215; if (stored_color == robot.getPixelColor (300,300) .getRGB()) {} 오류가 발생하지 않지만 일치해야하는 색상과 일치하지 않습니다. – roman

+0

좋아, 나는 그것을 가지고있어 작동 :) 나는 그것이 dec_color에서 색상을 반환 모르겠다 = 256^3-dec_color – roman

2

시도

Color otherColor = new Color(someInt); 

다음

if (otherColor.equals(robot.getPixelColor(someX, someY)) 
{ 
    ... 
} 
+0

감사합니다.이 답변은 (지금 게시 됨) 작동하는 동안 – roman

관련 문제