Tom's Guide > Forum > Programmation > bitmap vers byte* []

bitmap vers byte* []

Forum Programmation : bitmap vers byte* []

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.


Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > bitmap vers byte* []
Aller à :

Il y a 887 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

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.

Répondre Annuler
Liens