Ajouter une couleur à la palette d'une image

Résolu
sisi231 Messages postés 207 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 29 mars 2013 - 6 oct. 2010 à 22:53
sisi231 Messages postés 207 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 29 mars 2013 - 7 oct. 2010 à 18:49
Bonjour,
j'ai une petite question : dans mon programme l'utilisateur charge une image JPEG ou BMP dans un TImage, et je voudrais colorier des parties de cette image (TImage) en bleu clAqua mais quand je le fait ça apparaît soit en grisé soit bien en clAqua.
Je pense que cela est dû au fait que l'image ajoutée possède une palette fixe et que Delphi y met la couleur la plus approchante. Je voudrais pouvoir forcer le TImage à afficher cette couleur en ajoutant clAqua à sa palette.
Je précise que j'ai Delphi 2007.

Merci.

SISI231
A voir également:

4 réponses

Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
7 oct. 2010 à 14:11
Salut,

@sisi231
Il faudrait vérifier la propriété pixelformat de ton Bitmap qui doit être strictement inférieure à 16 bit pour être palettisé.
En pf8bit, le clAqua est une des 20 couleurs de la palette réservées par Windows et devrait de toute façon s'afficher.

@Cirec
Ce tutoriel a été traduit par nono40 ici.
3
sisi231 Messages postés 207 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 29 mars 2013 5
7 oct. 2010 à 13:04
Ok merci je regarderai celà ce soir.

SISI231
0
Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
7 oct. 2010 à 13:14
ps: regardes cette excellent tutoriel de Earl F. Glynn sur www.efg2.com "efg's Computer Lab"

il y présente l'utilisation de scanline mais en plus il y explique aussi les palettes dans les différents formats (pf1Bit .. pf32Bit)

ça devrait t'aider


[hr]@+Cirec
[hr]
0
sisi231 Messages postés 207 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 29 mars 2013 5
7 oct. 2010 à 18:49
En fait j'avais un bitmap que j'affectais à mon TImage, en mettant son pixelformat à 24 bits, le clAqua s'affiche. J'y avais pensé, mais je pensais que comme l'origine du bitmap était un JPEG, ce JPEG avait une palette de couleurs indexées, et que Delphi ne trouvant pas clAqua dans cette palette y mettait la couleur la plus approchante. En effet il y a bien les palettes indexées et les palettes par nombres de bits.
Merci.

SISI231
0
Rejoignez-nous