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 :

Changement de profondeur de codage d'une image bmp


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Par défaut Changement de profondeur de codage d'une image bmp
    Bonjour,

    Je cherche à réaliser une application permettant de modifier la profondeur de codage d'une image bmp, c'est-à-dire passer d'une image 24 bits à une image 8 bits (256 couleurs). Existe-t-il une classe ou des instructions sous visual qui permettent une telle manipulation ?

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour
    Visual C++ avec MFC ou .net ?

    Si c'est en .net, la manip est très facile : la classe System.Drawing.Image est là pour ça.
    Il suffit d'ouvrir l'image (méthode FromFile) et de la sauver en spécifiant les nouveaux paramètres voulus (Save)
    www.msdn.com

    En MFC, la manip est plustôt compliquée : il existe une classe pour manipuler les images, mais elle est assez pauvre : CBitmap et il me semble en plus qu'elle sert à afficher des images, elle ne travaille pas vraiment sur les fichiers.
    Dans mon cas, j'aurais tendance à utiliser une bibliothèque dédiée comme imagemagick++ qui a des méthodes de conversion toute faites.

    mabu

  3. #3
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Par défaut
    Super, merci ! Il ne me reste plus qu'à automatiser cette tâche et ce sera tout bon !

    Encore merci et bonne journée !

  4. #4
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Par défaut
    Bon, je sais pas si c'est moi ou si c'est parce que c'est le matin et que je suis pas encore très bien réveillé, mais je vois vraiment pas comment utiliser la classe... pour info, mon programme est compilé sous visual.net.

    En fait, j'ai mon image qui est sauvegardée dans le répertoire du programme, et ce que je voudrais, c'est qu'elle soit mise automatiquement en 8 bits.

    Si ceux qui peuvent m'aider pouvaient me mettre les lignes de code pour ce petit bout de programme, ça me faciliterait grandement les choses et je vous en serais (quasiment) éternellement reconnaissant...

    Merci

  5. #5
    mat.M
    Invité(e)
    Par défaut
    j'ai posté un code source qui manipule des BITMAPINFOHEADER et StretchDIBBIts :

    http://www.developpez.net/forums/vie...light=#1914397

    ça pourra peut-être être utile
    Sinon les liens et pistes de Mabu

  6. #6
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Par défaut
    OK, ben merci, je pense que je devrais arriver à me débrouiller avec ça...
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] codage d'une image
    Par fatima88 dans le forum Images
    Réponses: 15
    Dernier message: 02/10/2013, 12h09
  2. [Prototype] Changement de l'attribut src d'une image
    Par gescolino dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 18/07/2010, 17h10
  3. Codage d'une image en base64
    Par Pierre Fauconnier dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 30/03/2007, 16h51
  4. Récupération du codage d'une image
    Par Cedwik dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/09/2006, 14h59
  5. [BPW] Impression d'une image BMP
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 21/08/2003, 14h34

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