Entete du fichier bmp (bipmap)

Soyez le premier à donner votre avis sur cette source.

Vue 5 683 fois - Téléchargée 466 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

Messages postés
25
Date d'inscription
vendredi 31 octobre 2003
Statut
Membre
Dernière intervention
27 septembre 2016
8
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
Messages postés
25
Date d'inscription
vendredi 31 octobre 2003
Statut
Membre
Dernière intervention
27 septembre 2016
8
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;
Messages postés
25
Date d'inscription
vendredi 31 octobre 2003
Statut
Membre
Dernière intervention
27 septembre 2016
8
Merci LeFauve42
J'ai mis du temps pour répondre.
Sinon je vais étudier tes propositions
Et en faire un retour
Messages postés
1
Date d'inscription
mercredi 9 avril 2008
Statut
Membre
Dernière intervention
19 avril 2011

merci
Messages postés
12
Date d'inscription
dimanche 7 novembre 2010
Statut
Membre
Dernière intervention
4 décembre 2010

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.