handmousemaster
Messages postés2Date d'inscriptionmardi 14 juin 2005StatutMembreDernière intervention20 juin 2005
-
20 juin 2005 à 11:35
cs_CurieuxDeSavoir
Messages postés7Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention23 décembre 2005
-
22 juin 2005 à 09:06
Bonjour à tous, j'ai un probleme :
je souhaite lire des fichier BMP, je n'ai aucun probleme pour lire les entetes, mais dès que je veux lire les données de l'image, je n'ai plus rien. Voici mon code. Pouvez vous m'aider???
Cornell711
Messages postés26Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention20 juin 2005 20 juin 2005 à 13:44
Salut,
Désolé, j'ai pas trop le temps de tester et je ne connais pas bien les
bitmaps, mais je sais que j ai une fois traduit en delphi le code
suivant http://www.cppfrance.com/code.aspx?id=21395
( c'est de la stéganographie donc il y a traitement du corps de l'image
) et je ne me rappelle pas qu'il ait été compliqué du tout, tout a
fonctionné impec alors j'espère qu'en calquant dessus vous vous en
sortirez !
cs_CurieuxDeSavoir
Messages postés7Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention23 décembre 2005 21 juin 2005 à 13:59
Salut,
Data = (char*)malloc( HeaderPic.PicSize );
File.read((
char *)&Data,
sizeof(Data));
sizeof(Data) = 4
tu lis 4 octets seulement et non pas toutes les datas de ton image
Le sizeof que tu fais est sur le pointeur de Data, il faut mettre
HeaderPic.PicSize * sizeof(char) ou tout simplement HeaderPic.PicSize
cs_CurieuxDeSavoir
Messages postés7Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention23 décembre 2005 22 juin 2005 à 09:06
typedef struct tagBITMAPINFOHEADER{ // bmih
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
<DT>biSizeImage <DD>Specifies the size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps.
sizeof(char)=1 sous vc++ alors HeaderPic.PicSize * sizeof(char) != HeaderPic.PicSize ?
On m'aurait menti? ^^