Votre question

bitmap vers byte* []

Tags :
  • Bitmap
  • Programmation
Dernière réponse : dans Programmation
27 Juillet 2007 18:35:01

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.
exemple se serait le nec plus ultra.


Autres pages sur : bitmap vers byte

a b L Programmation
27 Juillet 2007 20:39:15

Citation :
Or je ne sais pas à quoi correspond tous ces bytes récupérer par GetBitmapbits ().
Est -ce que 1 byte correspond à 1 pixel ?


Déjà, cette fonction est obsolete, il faut utiliser GetDlBits.
Ensuite, ça dépend de l'encodage de l'image. Si tu n'utilise qu'1 octet pour 1 pixel, tu te limites à 256 couleurs :) 

Citation :
Si non à quoi ça correspond ?

Avec l'autre fonction, tu as l'info dans l'en-tête (le bitmap info)

en BMP, pas de transparence, donc, 3 octets 1 rouge, 1 vert, 1 bleu, soit 16777216 couleurs.

Citation :
Et dans quel ordre ? ( balayage horizontale, ou balayage verticale .. )

R,G,B a priori, sinon c'est à l'envers, mais ça tu le verras facilement :) 

Citation :
Bref dans la MSDN c'est pas marqué ou très mal expliquée

Je suis d'accord.
Contenus similaires
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS