Faire une image en C???

Résolu/Fermé
seljazou Messages postés 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 - 21 nov. 2009 à 02:17
seljazou Messages postés 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 - 22 nov. 2009 à 02:22
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
21 nov. 2009 à 11:22
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 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 1
21 nov. 2009 à 19:16
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 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009
21 nov. 2009 à 20:15
C'est juste hallucinant de lire des trucs pareils.
Un gosse de 8 ans en connait plus...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844 > seljazou Messages postés 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009
21 nov. 2009 à 23:09
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 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 1 > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
22 nov. 2009 à 02:22
super :) merci bcp.

Il me reste à trouver comment sont ces fichiers binaires.

encore merci.
0