[java] comment retrouver la couleur d'un pixel

comment retrouver la couleur d'un pixel [java] - Java - Programmation

Marsh Posté le 17-07-2002 à 13:31:30    

salut j'aimerais afficher un pixel dans mon applet sur une image existante (image ou bufferedImage)  ,et pouvoir renvoyer la couleur d'un pixel a une position donnée sur l'image ,j'ai chercher dans la doc mais je ne trouve pas , quelqu'un peut t il m'aider ?
 
merci  :jap:


Message édité par Grand Aigle le 21-07-2002 à 14:00:57
Reply

Marsh Posté le 17-07-2002 à 13:31:30   

Reply

Marsh Posté le 17-07-2002 à 13:44:58    

Grand Aigle a écrit a écrit :

salut j'aimerais afficher un pixel dans mon applet ,et pouvoir renvoyer la couleur d'un pixel a une position donnée sur l'image ,j'ai chercher dans la doc mais je ne trouve pas , quelqu'un peut t il m'aider ?
 
merci  :jap:



tu peux faire un rectangle de 1px de large et de long... désolé, j'ai pas mieux :/

Reply

Marsh Posté le 17-07-2002 à 13:50:05    

oui je crois que c'est la seul solution , et retrouver la couleur d'un point c'est possible ?

Reply

Marsh Posté le 17-07-2002 à 17:42:43    

il doit y avoir une méthode grab quelquechose quelquepart, mais j'en sais pas plus ...  :??:

Reply

Marsh Posté le 17-07-2002 à 17:45:53    

bobuse a écrit a écrit :

il doit y avoir une méthode grab quelquechose quelquepart, mais j'en sais pas plus ...  :??:  




 
oui c'est clair moi j'aimerais uen methode de genre :
 
 
Color couleurXP(int x,int y) idéalement :D !!!


Message édité par Grand Aigle le 19-07-2002 à 11:39:03
Reply

Marsh Posté le 19-07-2002 à 02:14:28    

Faudrait que t'ailles fair un tour du côté de la classe PixelGrabber je pense

Reply

Marsh Posté le 19-07-2002 à 09:53:52    

Threep a écrit a écrit :

Faudrait que t'ailles fair un tour du côté de la classe PixelGrabber je pense




vouala, tout à fait ;)

Reply

Marsh Posté le 19-07-2002 à 11:38:30    

merci  :jap:

Reply

Marsh Posté le 20-07-2002 à 18:22:34    

bon je gallére comme un dingue pour pouvoir retrouver la couleur d'un pixel car j'utilise des BufferedImage , theoriquement je devrai pouvoir modifier un pixel et  retrouver sa couleur avec les methodes getRGB et setRGB mais il se trouve que cela ne fait rien je comprends pas pouquoi .
 
en plus pour dessiner sur une BufferedImage il faut créer un object de type Graphics2D  et bien sur je ne peux plus utiliser les methodes de BufferedImage en faisant ça.


Message édité par Grand Aigle le 20-07-2002 à 18:38:57
Reply

Marsh Posté le 21-07-2002 à 14:01:34    

:bounce:

Reply

Marsh Posté le 21-07-2002 à 14:01:34   

Reply

Marsh Posté le 22-07-2002 à 11:38:20    

:ouch:

Reply

Marsh Posté le 22-07-2002 à 12:31:21    

ya surement un moyen de lire directement l'etat du pixel dans la memoire video non ? m'enfin je dis ça je dis rien, j'en sais pas plus...


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 22-07-2002 à 12:37:33    

c'est vraiment gallére a faire je regarde la doc depuis plusieurs jour mais je trouve pas de solution , y en a forcement une pourtant.

Reply

Marsh Posté le 23-07-2002 à 13:13:08    

:(

Reply

Marsh Posté le 24-07-2002 à 10:22:02    

un dernier up pour voir si personne a une idée.

Reply

Marsh Posté le 23-08-2002 à 14:11:19    

http://milinddev.tripod.com/makeimage.htm
 
 
en esperant que ça t'aide

Reply

Marsh Posté le 23-08-2002 à 14:21:57    

waow le vieux
super
merci pour l'url.
(blueflag kouate)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 23-08-2002 à 14:51:59    

Threep a écrit a écrit :

http://milinddev.tripod.com/makeimage.htm
 
 
en esperant que ça t'aide




 
merci :jap:  
 
mais en fait je comprends pas trop ce passage :
 

Code :
  1. for( int i=0; i<(wi*hi); i++)
  2.                 {
  3.                       int p = pixels[i];
  4.                       int r = 0xff & (p >> 16);
  5.                       int g = 0xff & (p >> 8);
  6.                       int b = 0xff & (p);
  7.                       int y = (int)(0.33 * r +0.56*g + 0.11*b );
  8.                   }

Reply

Marsh Posté le 23-08-2002 à 17:29:57    

Grand Aigle a écrit a écrit :

 
 
merci :jap:  
 
mais en fait je comprends pas trop ce passage :
 

Code :
  1. for( int i=0; i<(wi*hi); i++)
  2.                 {
  3.                       int p = pixels[i];
  4.                       int r = 0xff & (p >> 16);
  5.                       int g = 0xff & (p >> 8);
  6.                       int b = 0xff & (p);
  7.                       int y = (int)(0.33 * r +0.56*g + 0.11*b );
  8.                   }





c con c celui qui t'interesse :D
a partir de p, il déduit les valeur r,g,b   eeeuuh je sais pas trop t'expliquer comment en fait, mais en gros euh. bref j'y arriverai pas... :/
edit: par contre le y :??: ça doit etre la luminosité ou un truc comme ça????


Message édité par --greg-- le 23-08-2002 à 17:30:22

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 23-08-2002 à 17:32:06    

--greg-- a écrit a écrit :

c con c celui qui t'interesse :D
a partir de p, il déduit les valeur r,g,b   eeeuuh je sais pas trop t'expliquer comment en fait, mais en gros euh. bref j'y arriverai pas... :/




 
 
oui je sais bien j'ai juste compris assez pour savoir que c'est la qu'on recupére la valeur :D
 
on dirait un passage de reférence , mais je croyais que ça existait pas en java. :??:

Reply

Marsh Posté le 23-08-2002 à 17:37:06    

Grand Aigle a écrit a écrit :

 
 
 
oui je sais bien j'ai juste compris assez pour savoir que c'est la qu'on recupére la valeur :D
 
on dirait un passage de reférence , mais je croyais que ça existait pas en java. :??:




Où est-ce que tu vois des ref. ?

Reply

Marsh Posté le 23-08-2002 à 17:38:18    

non non c'est de manipulation de bits
je crois que ça fait un truc "du genre" (je vais me faire taper par ceux qui connaissent le vocabulaire)
 
prend p et decale de 16 bits vers la droite


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 23-08-2002 à 17:42:44    

--greg-- a écrit a écrit :

non non c'est de manipulation de bits
je crois que ça fait un truc "du genre" (je vais me faire taper par ceux qui connaissent le vocabulaire)
 
prend p et decale de 16 bits vers la droite
 




ouaip, ça c'est pour le ">>"
et le "&", c'est un "ET logique" bit à bit


Message édité par bobuse le 23-08-2002 à 17:43:34
Reply

Marsh Posté le 23-08-2002 à 17:42:55    

--greg-- a écrit a écrit :

non non c'est de manipulation de bits
je crois que ça fait un truc "du genre" (je vais me faire taper par ceux qui connaissent le vocabulaire)
 
prend p et decale de 16 bits vers la droite
 




 
oui c'est un truc comme ça , mais je capte rien ,c'est un peu comme en assembleur.

Reply

Marsh Posté le 23-08-2002 à 17:44:59    

Grand Aigle a écrit a écrit :

 
 
oui c'est un truc comme ça , mais je capte rien ,c'est un peu comme en assembleur.




Et ouais ce sont des instructions assembleur, héritées du C.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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