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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 property Pixels[X,Y:Integer]:TColor;
Pour la composante RBV
bye.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 function ColorToRGB(Color:TColor):Longint;
avec getpixel:
tu as la couleur en hexa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Pour avoir chaque composante RGB d'une couleur, utilise GetRValue, GetGValue et GetBValue![]()
Pedro
Aucune réponse aux sollicitations techniques par MP
Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)
Les pages Source C'est bon. Mangez-en!
Le défi Delphi
Règles du forum - FAQ Delphi - Pensez au chtit
Aéroclub Bastia Saint-Exupéry
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![]()
Partager