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