Comment avoir le pourcentage d'une couleur RGB

Comment avoir le pourcentage d'une couleur RGB - Delphi/Pascal - Programmation

Marsh Posté le 28-11-2002 à 01:21:13    

je voudrais pouvoir décomposé chaque pixel d'une image pour en avoir le pourcentage de chaque RGB
 
par exemple le rouge:
  couleur:=image.canvas.Pixels[1,1];
  pourcentage:=(couleur and $FF0000FF);
 
le résultat est toujours 255
ceci ne devrait-il pas me donner le pourcentage de rouge de ce pixel???
 
 
Merci

Reply

Marsh Posté le 28-11-2002 à 01:21:13   

Reply

Marsh Posté le 28-11-2002 à 01:36:11    

Benh sachant que 255 c'est le maximum, si ton pixel est rouge, 255 c'est 100%   :)


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 28-11-2002 à 01:57:28    

oui je sais que 255 c'est rouge mais il devrait me donner autre chose des fois  
 
la je parcour une image au complet et il me retourne toujours 255
 
même si l'image a tres peu de rouge

Reply

Marsh Posté le 28-11-2002 à 02:03:18    

euh, oué mais tu devrais pas revoir ta technique de masque toi? :)
 
couleur and $000000FF ca te donnera la valeur à droite
(couleur and $0000FF00) shr 8 ca te donnera la deuxième
 
etc, etc
 
mais la t'as deux FF, tu me diras bien pourquoi  :o


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 28-11-2002 à 02:05:02    

Sinon, y a plus simple... Tu fais une union avec les 4 bytes et hop  :D


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 28-11-2002 à 02:13:48    

ok merci je vais esseyer

Reply

Sujets relatifs:

Leave a Replay

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