-1
我想要在點上用鼠標單擊時獲取單個像素的顏色。在鼠標單擊圖形後獲取單個像素的顏色圖形
我使用Graphics
,我成功地畫了一個500×500紅色的形狀,但是,當我試圖得到一個像素的顏色在mouseX
/mouseY
位置(上面的紅色形狀我畫),它打印出(0,0,0)
,而不是紅色RGB值。
public void getColor(int mouseX, int mouseY)
{
Color myColor = Color.RED;
globalGraphics.setColor(myColor);
globalGraphics.fillRect(0,0,500,500);
int color = getRGB(mouseX, mouseY);
int red = (color >> 16) & 0x000000FF;
int green = (color >>8) & 0x000000FF;
int blue = (color) & 0x000000FF;
System.out.println(red+" "+green+" "+blue);
}
public void mouseClicked(MouseEvent e)
{
int mouseY = e.getY();
int mouseX = e.getX();
getColor(mouseX,mouseY);
}
這裏的getRGB是什麼? – 2015-02-09 09:44:24
爲了更好地爲您提供幫助,請發佈[MCVE](http://stackoverflow.com/help/mcve)(最小完整可驗證示例)或[SSCCE](http://www.sscce.org/)(Short,Self包含,正確示例)。 – 2015-02-10 00:40:43