Ajouter une couleur à la palette d'une image [Résolu]

Signaler
Messages postés
207
Date d'inscription
mercredi 5 mars 2003
Statut
Membre
Dernière intervention
29 mars 2013
-
sisi231
Messages postés
207
Date d'inscription
mercredi 5 mars 2003
Statut
Membre
Dernière intervention
29 mars 2013
-
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

4 réponses

Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
13
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.
Messages postés
207
Date d'inscription
mercredi 5 mars 2003
Statut
Membre
Dernière intervention
29 mars 2013
5
Ok merci je regarderai celà ce soir.

SISI231
Messages postés
3809
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
25 janvier 2020
35
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]
Messages postés
207
Date d'inscription
mercredi 5 mars 2003
Statut
Membre
Dernière intervention
29 mars 2013
5
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