我想在鼠标点击颜色的位置时获取图像中颜色的RBG值。实际上,我将图像放在 jFrame 的左上角。我尝试获取鼠标位置,例如 x= 190, y=80,靠近图像的最后一个像素。但是,图像大小为 200x24。因此,我无法将鼠标指针位置转换为图像的像素。有什么方法可以做到这一点吗?谢谢你。
添加更多信息:
我创建了一个 jframe 并在 jframe 的左上角放置了一个 jlabel,它是图像。我想要做的是:当我使用鼠标点并单击图像上的位置时,我会得到这个位置的颜色。屏幕截图: http: //i.stack.imgur.com/SjFhr.png [当我使用鼠标指向图像的黑色位置时,它显示 r=240,g=240,b=240]
frame.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
try {
System.out.println(getPointerColor());
Thread.sleep(1000);
} catch (AWTException awte) {
System.out.println("Error while getting pointer's color!");
} catch (InterruptedException ie) {
System.out.println("Error while sleeping!");
}
}
});