Faire une image en C???

Résolu
seljazou Messages postés 185 Statut Membre -  
seljazou Messages postés 185 Statut Membre -
Bonjour,

alors voila.
Aujourd'hui en TP en classe, en programmation C, on a pris une image, et on en a extrait des infos type : taille, palette de couleur, offset). On a utilisé les fonctions "fopen" , "fseek" et "fread".
Seulement, je ne comprend pas. Où sont normalement écrites ces informations? lorsqu'on écrit "fopen" on ouvre quoi?

et on suppose que ces infos sont dans un fichier. Alors, si on le reproduit toutes, réussirons nous à partir d'un fichier d'obtenir l'image???

Je vous serais très reconnaissante: help :)
A voir également:

1 réponse

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
Une image est un fichier binaire. C'est au moment de l'ouverture du fichier par l'outil adéquat que ces octets seront interprétés. Tout au début du fichier, on trouve des informations relatives à l'image (hauteur, largeur, palette de couleur, ...). Ces informations dépendent du format de l'image (PNG, BMP, JPG, ...).
Et ensuite, tu trouves les octets permettant de coder la couleur.
L'ouverture avec fopen permet d'accéder un à un à tous les octets. Donc au début, on lira les propriétés du fichier, puis après l'image elle-même.

Cdlt
1
seljazou Messages postés 185 Statut Membre 1
 
oui tu as raison, c'est exactement ce qu'a dit le prof en cours :D

avant que le fichier est ouvert par un logicile, il est en binaire. Si on écrit un fichier en binaire qui suit par exemple l'exemple du fichier binaire BMP. c a d si au debut, on definit taille, offsset, parlette de couleur comme ces informations sont disposée dans un vrai fichier BMP, aurons nous une image après utilisation du logocil d'ouverture?

et une autre question (:D) , si la reponse est oui, où écrirons nous ce code , dans un simple fichier .txt? où?

j'ai trop trop de questions dans ma tête. à l'aiiiiiiide s'il vous plait tous.
0
Alain > seljazou Messages postés 185 Statut Membre
 
C'est juste hallucinant de lire des trucs pareils.
Un gosse de 8 ans en connait plus...
0
fiddy Messages postés 11653 Statut Contributeur 1 847 > seljazou Messages postés 185 Statut Membre
 
aurons nous une image après utilisation du logocil d'ouverture?
Oui. Le lecteur d'image aura toutes les informations pour faire son travail et interpréter correctement les octets. Il pourra donc afficher l'image.

où écrirons nous ce code , dans un simple fichier .txt? où?
Dans un fichier binaire.

Un exercice qui pourrait être intéressant serait que tu ouvres une image BMP avec un éditeur hexadécimal et que tu comprennes octet par octet l'en-tête en t'aidant par exemple de : http://crteknologies.fr/programmation/ressources/bmp.php (ou autre, j'ai pris le premier lien qui venait).

Cdlt
0
seljazou Messages postés 185 Statut Membre 1 > fiddy Messages postés 11653 Statut Contributeur
 
super :) merci bcp.

Il me reste à trouver comment sont ces fichiers binaires.

encore merci.
0