IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

afficher un bitmap 24/32 bits depuis un fichier


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    196
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 196
    Par d�faut afficher un bitmap 24/32 bits depuis un fichier
    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 !!

  2. #2
    Invit�(e)
    Invit�(e)
    Par d�faut
    Bonjour
    Une petite question pour r�pondre aux tiennes : par quelle classe veux tu passer pour afficher ton image ?

  3. #3
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    petite question ,pourquoi ne pas utiliser des choses toutes faites ?
    exemple:
    http://c.developpez.com/faq/vc/?page=GDI#loadImage
    j'aime bien cette classe:
    http://www.codeguru.com/Cpp/G-M/bitmap/article.php/c4903

  4. #4
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    Ben Ecoute normalement CBitmap::LoadFromFile si mes souvenir sont bons puis CDC:rawState...

    sinon, pour une gestion des images plus pouss�e, nottement m�lange d'image par couche alpha, filtres flous...

    http://www.codeproject.com/bitmap/cximage.asp

Discussions similaires

  1. Afficher du text sur un JTextArea depuis un fichier text.
    Par rabah200830 dans le forum Composants
    R�ponses: 1
    Dernier message: 04/04/2012, 16h45
  2. R�ponses: 6
    Dernier message: 21/09/2006, 16h08
  3. R�ponses: 5
    Dernier message: 07/06/2006, 12h11
  4. afficher un bitmap a partir de PBITMAPINFO
    Par ZaaN dans le forum MFC
    R�ponses: 2
    Dernier message: 06/12/2005, 11h56
  5. Comment afficher un Bitmap contenant une couche alpha ?
    Par pwozniak dans le forum Composants VCL
    R�ponses: 9
    Dernier message: 17/01/2005, 19h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo