Lecture binaire d'un fichier image
Bonjour,
j'ai un fichier image RAW DATA, c'est à dire qu'il ne contient que les infos utiles à l'image (pas au format ou autre).
Je voudrais donc le libre en binaire, et enregistrer ce que je lis dans un vecteur.
Code:
1 2 3 4 5 6 7 8
| FILE* Fichier_image;
Fichier_image = check_filename("image.raw","r");
int ni = 0;
for (ni = 0; ni< dataH*dataW; ni++)
{
fread( &h_Data[ni], sizeof(unsigned char), 1, Fichier_image);
}
fclose(Fichier_image); |
où check_filename ne fait que vérifier la bonne ouverture du fichier (et demander un autre nom de fichier sinon).
Bref ça marche, mais je suis pas sur que ça marche bien.
Ma question est : puis-je enregistrer des unsigned char dans un vecteur de float ?
Comme les unsigned char sont sur 1 octet et les floats 4, je ne perds pas d'informations non ?