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
Donc je ne sais pas si ca vient du code ou alors si j'ai mal enregistré mon image raw.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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() ;
J'utilise ce code pour générer un terrain avec directX.
Merci pour vos réponses.
Partager