当鼠标悬停指向照片的一个位置时,如何识别颜色?Java如何识别照片颜色?
BufferedImage image = new BufferedImage("blueball.jpg");
Project() {
jFrame.setSize(new Dimension(500, 320));
jFrame.getContentPane().setLayout(null);
colorLabelText.setBounds(new Rectangle(310, 210, 50, 30));
colorLabelText.setText("Color :");
colorLabel.setBounds(new Rectangle(370, 210, 100, 30));
photoLabel.setBounds(new Rectangle(20, 20, 220, 250));
photoLabel.addMouseListener(new RecognizeColorActionListener());
jFrame.getContentPane().add(photoLabel);
jFrame.getContentPane().add(colorLabelText);
jFrame.getContentPane().add(colorLabel);
jFrame.setVisible(true);
}
class RecognizeColorActionListener implements MouseListener {
@Override
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
int imgx = image.getMinX();
int imgy = image.getMinY();
int c = image.getRGB(x - imgx, y - imgy);
发生错误java.lang.ArrayIndexOutOfBoundsException:协调出界!
如何显示图像? – fish 2010-11-11 17:13:42
我在标签中显示标签位置是photoLabel.setBounds(new Rectangle(20,20,220,250)); – user236501 2010-11-11 17:34:10
它有没有工作,例如在左上角?你是否从photoLabel的左上角绘制图像? image.getWidth(),image.getHeight()给你什么? – fish 2010-11-12 06:42:30