Comment puis-je reconnaître la couleur lorsque je souris sur une postition de la photo?Java Comment puis-je reconnaître une couleur de photo?
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);
erreur se produit java.lang.ArrayIndexOutOfBoundsException: Coordonner hors des limites!
Comment affichez-vous votre image? – fish
Je l'affiche dans une étiquette l'emplacement de l'étiquette est photoLabel.setBounds (new Rectangle (20, 20, 220, 250)); – user236501
Est-ce que cela fonctionne, par exemple dans le coin supérieur gauche? Dessinez-vous l'image du coin supérieur gauche de photoLabel? Que vous donne image.getWidth(), image.getHeight()? – fish