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

C++ Discussion :

D3DFORMAT vers un GDI pixelFormat ?


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut D3DFORMAT vers un GDI pixelFormat ?
    Bonjour à tous et à toutes !

    J'étais en train de coder un logiciel de capture d'écran en C++, mais je me retrouve à un obstacle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Gdiplus::Bitmap bmp = Gdiplus::Bitmap::Bitmap(dMode.Width, dMode.Height, pitch, d3DPar.BackBufferFormat, result.pBits);
    Pour créer un Bitmap, l'un des paramètres nécessaire est le pixelFormat. Seul problème, je ne peux obtenir de ma capture que le D3DFORMAT ! J'aimerais pouvoir convertir le D3DFORMAT en pixelFormat, seulement je n'ai aucune idée de comment procéder étant donné ma courte expérience en DirectX et en GDI. Qu'en pensez-vous ?

    Merci d'avance !

  2. #2
    Expert confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Points : 4 442
    Points
    4 442
    Par défaut
    Hello,

    Je pense qu'il faut faire le passage de l'un à l'autre à la main.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    switch(d3dformat) {
    	case D3DFMT_UNKNOWN: return PixelFormatUndefined;
    	case D3DFMT_R8G8B8: return PixelFormat24bppRGB;
    	case D3DFMT_A8R8G8B8: return PixelFormat32bppARGB;
    	case D3DFMT_X8R8G8B8: return PixelFormat32bppRGB;
    	...
    }

Discussions similaires

  1. (GDI vers DX)
    Par letchideslandes dans le forum DirectX
    Réponses: 5
    Dernier message: 13/12/2004, 19h19
  2. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  3. [Kylix] De delphi vers Kylix : Et les HLP ?
    Par Beuz dans le forum EDI
    Réponses: 1
    Dernier message: 11/06/2002, 11h38
  4. Réponses: 2
    Dernier message: 30/05/2002, 10h19
  5. Réponses: 1
    Dernier message: 13/05/2002, 09h19

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