Lire un bmp
izissise
Messages postés
168
Statut
Membre
-
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 ......
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 ......
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:
- Lire un bmp
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire un fichier epub - Guide
- Lire fichier bin - Guide
- Comment lire un message supprimé sur whatsapp - Guide
- Lire un qr code sur pc - Guide
1 réponse
finalement une ame charitable ma repondu https://openclassrooms.com/forum/sujet/lire-un-bmp-46688#r4842920