Récupérer les valeurs RGB retournées par la méthode getRGB()

Récupérer les valeurs RGB retournées par la méthode getRGB() - Java - Programmation

Marsh Posté le 08-10-2008 à 15:22:29    

Bonjour à tous,
 
Je voudrais pouvoir traiter certains pixels d'une image et les décomposants suivant leurs trois composantes RGB.  
 
J'ai donc un BufferedImage myBI.
 
Je fais  


int a = myBI.getRGB(i,j);


 
Quelqu'un peut-il m'expliquer comment récupérer les composantes rouge, bleue et verte?  
 
Afin que je puisse dire :  


int r = x /* x = valeur de la composante rouge */


etc...
 
Merci d'avance
 
 
 

Reply

Marsh Posté le 08-10-2008 à 15:22:29   

Reply

Marsh Posté le 08-10-2008 à 21:06:33    

Peut-être :

Code :
  1. int a = myBI.getRGB(i,j);
  2. myBI.getColorModel().getBlue(a);


:??:


Message édité par charly007 le 08-10-2008 à 21:07:45
Reply

Marsh Posté le 09-10-2008 à 15:28:02    

j'ai essayé ta méthode mais ça déclenche une exception :
"Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: More than one component per pixel
        at java.awt.image.ComponentColorModel.getRGBComponent(ComponentColorModel.java:611)
        at java.awt.image.ComponentColorModel.getBlue(ComponentColorModel.java:714)"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed