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.
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.
------------------------------6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.