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 :

Creation de bitmap


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut Creation de bitmap
    Voici comment je cr�e mon bitmap (je n'ai pas mis ici les boucles "for") :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
        U16 TabWidth;
        U16 TabHeight;
        TabWidth    = pPicture->GetXSize();
        TabHeight   = pPicture->GetYSize();
        unsigned long *TabImage = new unsigned long[TabWidth * TabHeight];
        m_Bitmap.CreateBitmap( TabWidth, TabHeight, 1, 32, TabImage);
    Ca compile, mais il y a un probleme a l'execution.
    Quelle est la bonne m�thode pour creer un bitmap a partir d'un tableau d'image?

    Merci pour votre reponse

  2. #2
    Membre exp�riment�

    Inscrit en
    Mai 2005
    Messages
    132
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 132
    Par d�faut
    Merci bcp pour la description exhaustif. Quel probleme a l'execution ?!?!?
    Est-ce que vous l'avez essaye "debuger" ? Quelles sont les valeurs de TabWidth, TabHeight, TabImage ?
    TabImage doit etre "short" (voir MSDN), mais okay, unsigned long va aussi.
    Moi, je l'ai essaye dans mon projet et ca marche bien, aucun problem.
    J'ai besoin d'un peu plus d'informations pour vous aider.

    Fredy

    (sorry pour mon francais).

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    m_Bitmap.CreateBitmap( TabWidth, TabHeight, 1, 32, &TabImage);
        HBITMAP hBitmap = ( HBITMAP ) :: LoadImage(AfxGetInstanceHandle(), NULL, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
        if ( hBitmap )
        {
            if ( m_Bitmap.DeleteObject() )
                m_Bitmap.Detach();
            m_Bitmap.Attach( hBitmap );
        }
        CDC dcMem;
        dcMem.CreateCompatibleDC ( pDC );
        CCGPicViewPVA* pOldBitmap = 
        (CCGPicViewPVA*) dcMem.SelectObject( m_Bitmap );
        pDC->StretchBlt( XMinPos, YMinPos, TabWidth, TabHeight, &dcMem,
    		             XMinPos, YMinPos, TabWidth, TabHeight, SRCCOPY);
    Maintenant je n'ai plus de probleme � l'ex�cution, mais ca n'affiche rien.
    Auriez vous une idee?
    De plus, je souhaiterai cr�er un fichier bitmap dans un dossier choisie, savez vous comment faire?

    Merci

  4. #4
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Salut,

    Voici un bout de code qui g�n�re automatiquement une fen�tre window et ou il te sera possible de naviguer comme dans un explorer. Tu pourras changer le type de filtre selon tes besoins.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // szFilters is a text string that includes two file name filters: 
      // "*.bmp" for "Bitmap Files" and "*.*' for "All Files." 
      char szFilters[]= "MyType Files (*.bmp)|*.bmp|All Files (*.*)|*.*||"; 
     
      // Create an Open dialog; 
      // the default file name extension is ".bmp". 
      CFileDialog fileDlg (TRUE, "", "*.bmp",   OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this); 
     
      // Display the file dialog. When user clicks OK, 
      // Display the bitmap in picture control of my dialog box 
      if( fileDlg.DoModal ()==IDOK ) 
      { 
        CString pathName = fileDlg.GetPathName(); //Récupération du chemin d'accés
      }
    Une fois que tu poss�des le chemin d'acc�s de l'image que tu d�sires cr�er, � toi de jouer

    ciao

Discussions similaires

  1. Pb de creation d'un Bitmap
    Par dede92 dans le forum Windows
    R�ponses: 5
    Dernier message: 12/04/2008, 19h53
  2. Creation de bitmap
    Par buzzkaido dans le forum Windows
    R�ponses: 1
    Dernier message: 04/07/2007, 18h10
  3. creation BITMAP de fenetre
    Par daja dans le forum Windows
    R�ponses: 3
    Dernier message: 10/05/2004, 18h25
  4. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    R�ponses: 4
    Dernier message: 30/05/2002, 12h36
  5. Comment faire pour cr�er un bitmap
    Par GliGli dans le forum C++Builder
    R�ponses: 2
    Dernier message: 24/04/2002, 15h41

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