Recuperation de la couleur des pixels dans une image raw
Bonjour,
J'ai une image raw dans laquelle est dessiné un cube rouge, un cube vert et un cube bleu.
L'image est enregistrée avec 3 couches et sans entrelacement.
Je voudrais savoir comment recuperer la couleur de tout les pixels et les enregistrés dans un fichier txt.
J'ai fait ce code mais ca n'a pas l'air de fonctionner.
Merci pour vos réponses
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| ifstream ImageRAW ;
BYTE* m_Donnee;
DWORD TailleDonnees = LARGEUR * HAUTEUR * (64 / 8) ;;
m_Donnee = new BYTE[TailleDonnees];
ImageRAW.open("Heightmap.raw", ios::binary) ;
ImageRAW.read((char*)m_Donnee, TailleDonnees) ;
ImageRAW.close() ;
COLORREF Couleur ;
char ValeurHexa[32];
ofstream CouleurPixels ;
CouleurPixels.open("Couleur Des Pixels.txt") ;
for(int x = 0 ; x < LARGEUR ; x++)
{
for (int y = 0 ; y < HAUTEUR ; y++)
{
Couleur = ((COLORREF*)m_Donnee)[LARGEUR * (HAUTEUR - 1 - y) + x] ;
itoa(Couleur, ValeurHexa, 16);
CouleurPixels << ValeurHexa << endl ;
}
}
CouleurPixels.close() ; |
Donc je ne sais pas si ca vient du code ou alors si j'ai mal enregistré mon image raw.
J'utilise ce code pour générer un terrain avec directX.
Merci pour vos réponses.