begin process at 2012 05 28 23:51:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Créer une palette personalisée de 256 couleurs (couleurs sur 8 bits)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer une palette personalisée de 256 couleurs (couleurs sur 8 bits)

dimanche 2 février 2003 à 15:37:58 | Créer une palette personalisée de 256 couleurs (couleurs sur 8 bits)

orus8

Mon projet consiste en la quantification d'une image de 16 milions de couleurs en une image en 256 niveaux de couleurs (et non 256 niveaux de gris).
Le problème se situe dans l'affichage du résultat de cette quantification : j'obtient une image en noir et blanc mais qui apparaît quantifiée, cette fois en 256 niveaux de gris.
Je pense donc qu'il faut modifier la palette.
Je crée ma palette ainsi :

for (r = 0 ; r < 64; r += 9 ) // 8 occurences
for (g = 0 ; g < 64; g += 9 ) // 8 occurences
for (b = 0; b < 64; b += 21 ) // 4 occurences
{
logPal->palPalEntry[ColorIndex].peRed = r;
logPal->palPalEntry[ColorIndex].peGreen = g;
logPal->palPalEntry[ColorIndex++].peBlue = b;
}

Je ne sais pas si la déclaration de cration de ma nouvelle palete est bonne:

int nColrs = 256;
LOGPALETTE* logPal = (LOGPALETTE*)new Byte[sizeof(LOGPALETTE) + (nColors - 1) * sizeof(PALETTEENTRY)];
logPal->palVersion = 0x300;
logPal->palNumEntries = (Word)nColors;
CreatePalette(logPal);

Je n'arrive pas non plus à utiliser la nouvelle palette crée pour qu'elle soit active lors de l'affichage du même Canvas qui contenait l'image 16 millions de couleurs après sa modification en 256 couleurs.

Si quelqu'un a compris le baratin lol Je vous remercie d'avance
dimanche 2 février 2003 à 15:40:12 | Re : Créer une palette personalisée de 256 couleurs (couleurs sur 8 bits)

orus8

J'ai oublié de préciser que c'est avec C++ Builder que je souhaite créer la palette.


Cette discussion est classée dans : image, couleurs, niveaux, palette, logpal


Répondre à ce message

Sujets en rapport avec ce message

reduire palette 256 couleurs a 128, 64 couleurs [ par bukeagle ] bonjour,en C++, je chercher a pouvoir extraire une palette d'une image proche bmp, ( j'ai la palette affiché ) et a diviser cette palette en 2 ou 4 ( palette de couleurs pour une image BMP [ par fuitanoi ] Bonjour je cherche à savoir comment créer une palette de couleurs en niveau de gris pour une image BMP en c.l'image sera en 8 bits( 256 couleurs).Merc binarisation d'image bmp en c++ [ par silv4in ] Je débute en c++ et g donc quelque difficultées.voila, je voudrais afficher la palette d'une image BMP de 256 couleurs.Voici ce que g codé, mais <font Petit Bugg [ par ToToL ] Tout d'abord voici mon code : #include int main() { install_allegro(SYSTEM_AUTODETECT, &errno, atexit);set_color_depth(16);set_gfx_mode(GFX_AUTODETECT table des couleurs et données d'une image BMP [ par didinel ] Bonjour à tous, Je souhaiterais savoir comment on peut récupérer la table des couleurs et les données d'une image afficher une image BMP avec plus de 256 couleurs [ par adiltiss ] bonjour;j'arrive à affivher et à raffraichir une image BMP sur une boite de dialogue, mais la qualite est tres mauvaise.je pense qu'elle est afficher C++ : afficher une image à partir d'une matrice 120*160 (256 niveaux de gris) [ par mccyem ] Bonjour,Je cherche un programme en C++ qui permet à partir d'une matrice 120*160 (de 256 niveaux de gris) d'afficher l'image correspondante.Cordialeme Binarisation automatique (seuillage automatique) [ par poiuytrez3 ] Bonjour, j'ai une image sous forme d'un tableau en C que je dois binariser. En gros il y a deux niveaux de gris dominant, qui sont représentés par 2 Palette couleur [ par max77max ] 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 Coder une image niveaux de gris en RGB [ par gilimcce ] Il semblerait que mes problèmes de texture soit liée à cela :je charge une image en niveau de gris, alors que ma fonctionchargeant l'image attend une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales