Comment recuperer la couleur d'un pixel sur une image je voudrais selectionner une pixel par exemple 400,345 sur une image 800x600 et obtenir sa composante RGB ! MERCI a tous
Version imprimable
Comment recuperer la couleur d'un pixel sur une image je voudrais selectionner une pixel par exemple 400,345 sur une image 800x600 et obtenir sa composante RGB ! MERCI a tous
salut ,
Pour recuperer le pixel.
Code:
1
2 property Pixels[X,Y:Integer]:TColor;
Pour la composante RBV
bye.Code:
1
2 function ColorToRGB(Color:TColor):Longint;
avec getpixel:
tu as la couleur en hexa.Code:
1
2
3 c:=getpixel(bitmap.canvas.handle,x,y); label1.Caption:='$'+inttohex(c,6);
par contre,je n'arrive pas à convertir c en rgb, c'est pourtant ce qui devrait me sortir...
Salut :D
Pour avoir chaque composante RGB d'une couleur, utilise GetRValue, GetGValue et GetBValue ;)
merci du tuyau :wink:
Merci les gas pour infos pour le prochain qui veut essayer il faut d'abord convertir l'image en bmp sinon sa me met une erreur !! Est ce normal ??
Bonsoir jmjmjm
C'est normalCe sont des méthodes qui gère des bitmaps... Donc des fichiers .bmp...
Si tu veux le faire sur d'autres formats, il va falloir passer par d'autres bibliothèques de fonctions!!!
A plus,
Christopher
non c'est bon je n'ai pas de probleme en cas de jpg je convertit en bmp :D