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 :

bitmap vers byte* []


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut bitmap vers byte* []
    Je tenais à amener un éclaircissement supplémentaire sur la fonction
    GetBitMapBits( DWORD n, LPVOID b ).

    En effet mon problème c'est de récupéré un fichier bitmap et de le transferé
    vers un ecran de télé par USB.

    1) pas de pb pour récupérer
    on utilise la fonction GetBitmapBits.

    On stocke dans une table de bytes
    tjrs pas de pb

    2) on transfert via l'usb
    pas de pb

    3) La je recupère les bytes dans un tableau de byte intégré dans un programme en C ( et non en C++)

    Je dois l'envoyer vers un composant éléctronique qui doit recevoir le
    bitmap pixel par pixel

    Or je ne sais pas à quoi correspond tous ces bytes récupérer par GetBitmapbits ().
    Est -ce que 1 byte correspond à 1 pixel ?
    Si non à quoi ça correspond ?
    Si oui comment c'est codé ( coordonnée x, y , couleur, ... ) ?
    Et dans quel ordre ? ( balayage horizontale, ou balayage verticale .. )
    Bref dans la MSDN c'est pas marqué ou très mal expliquée.

    Si t'avais des sites qui parle de ça se serait le top.
    Si t'avais des exemple se serait le nec plus ultra.

  2. #2
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 137
    Billets dans le blog
    5
    Par défaut
    Le codage des bitmaps est très bien expliqué dans la MSDN. Il faut surtout regarder ça dans le SDK voir

    http://msdn2.microsoft.com/en-us/library/aa452880.aspx.

    En gros une bitmap est composé d'un entête qui décrit son contenu et son format.
    Par exemple un bitmap peut être du type 256 couleurs auquel cas chaque octet de donnée est une référnce (0..255) à une couleur dans une palette qui est définie dans l'entête du bitmap.
    Autre exemple lle bitmap est du type vraie couleurs (24 bits) et dans ce cas un pixel est représenté par un triplet d'octes codant les trois couleurs Rouge vert bleu sur un octet

    Pour ce qui est de l'orientation de l'image, les lignes sont stockées les une à la suite des autres du bas vers le haut.

    Je serais tenté de dire que c'est plus vers ce format que tu dois te pencher. Mais c'est fonction de ce dont a besoin ton composant.

    Je te suggère avant de te casser la tête avec un bitmap d'envoyer déjà à ton composant un tableau que tu auras défini et remplis de manière a avoir une image. par exemple 3 bandes rouge vert et bleu

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut
    Merci pour ton explication Gouyon

Discussions similaires

  1. String vers byte[]
    Par EpOnYmE187 dans le forum Langage
    Réponses: 8
    Dernier message: 28/10/2011, 11h23
  2. bitmap vers byte* []
    Par jupiter35 dans le forum MFC
    Réponses: 1
    Dernier message: 26/07/2007, 12h33
  3. VCL.Net Transfert Bitmap vers fichier RTF
    Par emmanuelc dans le forum Delphi .NET
    Réponses: 11
    Dernier message: 10/10/2006, 13h44
  4. Conversion String en Hexa ("1F") vers byte
    Par ducseb dans le forum Langage
    Réponses: 1
    Dernier message: 15/04/2006, 20h03
  5. Réponses: 2
    Dernier message: 31/12/2005, 22h30

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