max77max
Messages postés2Date d'inscriptionsamedi 2 décembre 2000StatutMembreDernière intervention 5 février 2008
-
5 févr. 2008 à 12:56
max77max
Messages postés2Date d'inscriptionsamedi 2 décembre 2000StatutMembreDernière intervention 5 février 2008
-
5 févr. 2008 à 19:00
Bonjour,
Je travaille sur un bitmap 8 bits (l'image est binaire). Lorsque je l'affiche ou l'enregistre j'obtiens une image blanche et bleue.
J'aimerais pouvoir définir la couleur finale de l'image sans passer par une image rgb 24 bits (je n'ai besoin que d'image monochrome). J'ai essayé de changer la palette couleur, mais cette modification ne fait rien:
System::Drawing::Bitmap^ bmp = gcnew System::Drawing::Bitmap(W,H,System::Drawing::Imaging::PixelFormat::Format8bppIndexed);
for (int i=0; i<255; i++)
bmp->Palette->Entries[i]=System::Drawing::Color::FromArgb(128,128,128);// valeurs de test
Quelqu'un pourrait-il me dépanner?
A voir également:
Une image .tiff repose sur une palette de 256 000 couleurs.
.Tiff repose sur une palette de 256 000 couleurs - Meilleures réponses
Image tiff repose sur une palette de 256 000 couleurs - Meilleures réponses
max77max
Messages postés2Date d'inscriptionsamedi 2 décembre 2000StatutMembreDernière intervention 5 février 2008 5 févr. 2008 à 19:00
OK, merci.
Pour ceux que ça intéresse, j'ai trouvé la cause du problème: on ne peut pas modifier directement la palette, il faut simplement passer par une palette intermédiaire puis recopier cette palette :
ColorPalette^ pal = bitmap->Palette;
for (int i = 0; i < 255; i++)
pal->Entries[i] = System::Drawing::Color::FromArgb(coulR,coulG,coulB);
bitmap->Palette=pal;