sisi231
Messages postés207Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention29 mars 2013
-
6 oct. 2010 à 22:53
sisi231
Messages postés207Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention29 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:
Une image .tiff repose sur une palette de 256 000 couleurs
Image .tiff repose sur une palette de 256 000 couleurs - Meilleures réponses
.Tiff repose sur une palette de 256 000 couleurs. - Meilleures réponses
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 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.
sisi231
Messages postés207Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention29 mars 20135 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.