Salut
J'utilise le code suivant pour remplir ma structure. Maintenant a toi de l'adapter a tes besoins.
bool CImage::LoadBmp(char *szFileName)
{
//On supprime la précedente image
Nettoyage();
BITMAP Bmp;
//Chargement de l'image szFileName
hBmp= (HBITMAP)LoadImage(NULL, szFileName, IMAGE_BITMAP
, 0, 0, LR_DEFAULTSIZE | LR_LOADFROMFILE );
if(!hBmp){
MessageBox(NULL,"LoadBmp : erreur lors de l'ouverture de l'image",
NULL,MB_OK|MB_ICONWARNING);
return 0;
}
//Recupération des caractéristiques de l'images
GetObject(hBmp,sizeof(Bmp),&Bmp);
Height=Bmp.bmHeight;
Width=Bmp.bmWidth;
Planes=Bmp.bmPlanes;
BitsPixel=Bmp.bmBitsPixel;
ucBits = (UCHAR*)ALLOCMEM((Width*Height)*4);
//recupération des pixels
GetBitmapBits(hBmp,(Width*Height)*4,ucBits);
//L'image est une image couleur
ImgType=RGBi;
return 1;
}
Mon site internet :
[ Lien ]