Entete du fichier bmp (bipmap)

0/5 (6 avis)

Vue 6 049 fois - Téléchargée 484 fois

Description

Ce programme permet de lire l'entête du fichier BMP. Il fonctionne indifféremment en mode 32 bits ou 64 bits. Il lit l'entête du fichier grâce à une structure. Elle est reconvertie en une autre structure pour facilité l'accès aux données de l'entête. Le programme peut être facilement intégrable dans un autre programme. J'ai réalisé ce programme car j'ai eu un problème quand je suis passé sur Linux 64 bits. Les variables n'ont pas la même longueur.

Conclusion :


Ce code tout seul ne sert pas à grand chose, sauf pour montrer où se trouvent les informations du fichier. A utiliser dans un autre programme..
Je suis en cour de réalisation d'une classe pour les même fonction.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
k.Lutchi Messages postés 25 Date d'inscription vendredi 31 octobre 2003 Statut Membre Dernière intervention 27 septembre 2016 10
27 juin 2011 à 12:16
Si des personnes sont sur un autre système que Windows ou Linux.
J’aimerai avoir un retour de test de mon programme sur un système d’exploitation qui lit autrement les données sur le disc dur.
Pour Windows et Linux du poids faible vert le poids fort.

Karl
k.Lutchi Messages postés 25 Date d'inscription vendredi 31 octobre 2003 Statut Membre Dernière intervention 27 septembre 2016 10
27 juin 2011 à 12:09
J’ai fait un test suite à la lecture de l’article http://en.wikipedia.org/wiki/Stdint.h#Exact-width_integer_types.
Le test unitaire a posé problème et permet de confirmer l’utilité de ma source dans le cas d’utilisation à l’intérieur d’une structure.
J’ai fait un test en extérieur d’une structure.
Cela fonctionne correctement.

Le test a été effectué sur :
PC 64bits
Noyau UBUNTU 11.4 64 Bits
IDE Eclipse Helios

Voici la structure de test :
Typedef struct
{
int32_t i32Normal1;
int32_t i32Normal2;
int32_t i32Normal3;
int32_t i32X1;
int32_t i32Y1;
int32_t i32Z1;
int32_t i32X2;
int32_t i32Y2;
int32_t i32Z2;
int32_t i32X3;
int32_t i32Y3;
int32_t i32Z3;
int16_t iCouleur;
} StructEcritureSLT;

J’ai fait test de taille avec sizeof.
J’ai eu 52 octet à la place de 50 octet;
k.Lutchi Messages postés 25 Date d'inscription vendredi 31 octobre 2003 Statut Membre Dernière intervention 27 septembre 2016 10
27 juin 2011 à 11:18
Merci LeFauve42
J'ai mis du temps pour répondre.
Sinon je vais étudier tes propositions
Et en faire un retour
dolabache Messages postés 1 Date d'inscription mercredi 9 avril 2008 Statut Membre Dernière intervention 19 avril 2011
19 avril 2011 à 17:56
merci
daminator2 Messages postés 12 Date d'inscription dimanche 7 novembre 2010 Statut Membre Dernière intervention 4 décembre 2010
29 mars 2011 à 17:45
Il est vrai que tout ceci est inacceptable mais je pense qu'il faut retenir la dernière phrase car moi aussi la première fois je n'avait pas tout compris et j'avais fait la même erreur...
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.