Lire un bmp

izissise Messages postés 168 Statut Membre -  
izissise Messages postés 168 Statut Membre -
Bonjour,

je galère vraiment pour lire un bitmap
pour l'instant voici mon code qui devrai me donner l'entête du fichier et de l'image ......


#include <iostream> 
#include <windows.h> 
#include <fstream> 
#include <string> 


using namespace std; 

struct BmpInfo{ 

//Les 2 structures définient dans windows.h 
        BITMAPFILEHEADER BitmapFileHeader; 
        BITMAPINFOHEADER BitmapInfoHeader; 

}; 


int main() 
{ 
    int i=0; 
    char bmpfile[sizeof(BmpInfo)]; 
    string fichier="1.bmp"; 
    fstream fichier1(fichier.c_str(), ios::in | ios::out | ios::binary);  // on ouvre le fichier en lecture 

        if(fichier1.fail())  // si l'ouverture a echouer 
        { 
            cout << "Impossible d'ouvrir le fichier !" << endl; 
          return 0; 
        } 

        fichier1.seekg(0, ios::beg); //se placer au debut du fichier 

        fichier1.read(bmpfile, sizeof(BmpInfo)); //mettre dans le tableau bmpfile l'entête du fichier et de l'image 

        for(i=0;i<sizeof(BmpInfo);i++) 
        { 
            cout<< bmpfile[i] << endl; //afficher le tableau 
        } 

        fichier1.close();  // on ferme le fichier 

    return 0; 
} 




Mais lorsque je lance le programme les deux premier caractère ne sont pas BM ...... de plus je voudrais savoir si il existe un moyen de passer un tableau dans une structure ou passer une structure a la fonction read ......

A voir également:

1 réponse

izissise Messages postés 168 Statut Membre 10
 
0