BONJOUR TOUT LE MONDE,
J'ai petit probl�me pour afficher un bitmap depuis un fichier et non depuis une ressource !!
le principe de d�part utilis� est le suivant: (j'utilise stdio.h)
je cr�e un descripteur de fichier FILE* f
j'ouvre le fichier .bmp en binaire et en lecture "rb+"
et, avec la fonction fread, j'extrait le BITMAPFILEHEADER, le BITMAPINFO, et je stocke le nombre de bits et les dimensions dans des variables membres (je cr�e en fait une classe perso CBmp).
et puis, j'ai vu qu'il fallait cr�er une DIBSection: avec CreateDIBSection()
Pour ce qui est des fonctions BitBlt, createcompatibleDC et etc.... je pense m'en sortir.
j'obtient bien les dimensions image et le nb de bits par pixel par une messagebox, mais quand j'ex�cute mon programme, la fenetre qui doit recevoir le bitmap et noir !! il y a donc des choses qui sont prises en comptes, mais il me manque � stocker les donn�es du bitmap. la fonction CreateDIBSection me demande un pointeur sur cette zone de donn�es.................
Comment faut t il proc�der pour r�cup�rer les donn�es d'un bitmap 24 bits (il ne faut pas cr�er de palette car ce genre de bitmap contient d�j� dans ses bits les couleurs) et copier ces bits dans la zone de donn�es bmp ?? (je ne sais pas si c clair ??)
MERCI D'AVANCE !!
Partager