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 :

[MFC] Affichage d'image


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Par défaut [MFC] Affichage d'image
    Bonjour a tous,

    Pour affichez une image RGB 24bits j'utilise la fonction : StretchDIBits

    Ceci marche très bien.

    Par contre pour afficher une image 8bits, j'ai du mal a avoir la bonne palette.. pourtant si je sauvegarde l'image sur le disque les couleurs sont nickel. Donc ca doit venir des paramètres de la fonction que j'utilise mal...
    :

    StretchDIBits(c->GetSafeHdc()
    ,0,rect.bottom,rect.right,-rect.bottom,
    0,0,bmi.bmiHeader.biWidth,
    bmi.bmiHeader.biHeight,
    img->pixel,
    &bmi,
    DIB_RGB_COLORS,SRCCOPY);

    bien sur j'ai adapter le bitmapinfo a une image Niveau de gris.

    Quelqu'un aurait il un conseil?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Par défaut
    Pour faire ma palette bleu je fais ceci :

    for (int i=0; i <256; i++)
    {
    bmiNetB.bmiColors[i].rgbBlue = i;
    bmiNetB.bmiColors[i].rgbGreen = 0;
    bmiNetB.bmiColors[i].rgbRed = 0;
    bmiNetB.bmiColors[i].rgbReserved = 0;
    }

    Pourquoi ceci ne marche pas?

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    essaie peut-être par étapes: Créer le DIB d'abord, puis faire un StretchBlt ou BitBlt...

    Si ça ne marche toujours pas, essaie peut-être avec un SetDIBColorTable entre la création et la copie...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  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 je sais pas dans la MSDN y'as le Flag DIB_PAL_COLORS

    Citation Envoyé par MSDN
    DIB_PAL_COLORS :
    The array contains 16-bit indexes into the logical palette of the source device context.
    tu peut toujours faire un GetLastError pour avoir des infos si le StrechDIBBits marche pas...

Discussions similaires

  1. [MFC] Un simple affichage d'image dans CStatic
    Par rabobsky dans le forum MFC
    Réponses: 2
    Dernier message: 02/03/2006, 12h28
  2. [MFC] affichage image caméra dans un projet dialog
    Par Vestaproman dans le forum MFC
    Réponses: 3
    Dernier message: 07/02/2005, 13h27
  3. [MFC] Affichage des Scroll par défaut
    Par Kevgeii dans le forum MFC
    Réponses: 2
    Dernier message: 05/02/2004, 19h44
  4. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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