Construction d'un BMP par pixel [JAVA] - Java - Programmation
Marsh Posté le 19-09-2007 à 17:48:28
Attention, tu dois vérifier et faire attention aux sens des écritures (low high bit).
Du coup j'ai donc deux suggestions à te faire :
- Ton BMP n'a aucun plan, il en faut au moins 1 : juste avant de spécifier le nb de bit par pixel, tu écris deux octets à 0, je dirai que sur le deuxième (ou le premier voir la prochaine remarque) octet tu dois mettre 1.
- Et la viens la chose à vérifier dont je te parlais, en effet sur deux octets, penses tu que la lecture (par l'application qui va ouvrir le BMP) est en low ou high ? D'après ce que tu as écrit c'est plutot low, c'est à dire que pour dire 24 sur 2 octets tu as écrit : 24 puis 0. Mais ça peut être aussi 0 puis 24. Donc si je suis ton avis, pour le nombre de plan, tu devrais plutot écrire 1 puis 0 et non 0 puis 1. A vérifier... Moi je penche pour une lecture en deux octets, en high, ce qui veut dire du coup que toi tu dois écrire les 0 avant.
bref je m'embrouille tjrs un peu sur ces c*nneries, tu devrais tout simplement testé.
Marsh Posté le 19-09-2007 à 23:34:28
vietcoder a écrit : Attention, tu dois vérifier et faire attention aux sens des écritures (low high bit). Du coup j'ai donc deux suggestions à te faire : - Et la viens la chose à vérifier dont je te parlais, en effet sur deux octets, penses tu que la lecture (par l'application qui va ouvrir le BMP) est en low ou high ? D'après ce que tu as écrit c'est plutot low, c'est à dire que pour dire 24 sur 2 octets tu as écrit : 24 puis 0. Mais ça peut être aussi 0 puis 24. Donc si je suis ton avis, pour le nombre de plan, tu devrais plutot écrire 1 puis 0 et non 0 puis 1. A vérifier... Moi je penche pour une lecture en deux octets, en high, ce qui veut dire du coup que toi tu dois écrire les 0 avant. bref je m'embrouille tjrs un peu sur ces c*nneries, tu devrais tout simplement testé. |
Merci beaucoup, c'est exactement ça.
Ca marche niquel. Merci encore.
Marsh Posté le 20-09-2007 à 10:13:56
De rien,
c'est avec plaisir que je goute à la nostalgie des formats BMP, ça me rappelle mes premiers pas sous DOS... snif encore une larme
Marsh Posté le 19-09-2007 à 12:51:53
Bonjour à tous,
Je souhaite construire un BMP en java depuis un tableau d'entier à 2 dimensions, contenant les couleurs "bleu"
de chaque pixel (pour des raisons d'utilité sur l'application).
J'ai étudié l'entête d'un fichier BMP et cherché sur internet des fonctions permettant de la construire , et de remplir le fichier par la suite:
Ne manque-t-il pas quelque chose car lorsque j'essaie d'ouvrir le fichier créé, le fichier est d'un format inconnu?
Est-ce que l'entête BMP vous paraît bonne? (elle me paraît cohérente). Et le remplissage du BMP est-il correct?
Je vous remercie d'avance.