Générer Image PPM (ou PNG)

Générer Image PPM (ou PNG) - C - Programmation

Marsh Posté le 25-04-2006 à 20:38:19    

Bonjour à tous,
Nous travaillons depuis quelques semaines sur un projet informatique, dont le but d'une des parties est de générer une image avec du code C.
Mais nous ne maitrisons pas la base du problème à savoir, comment générer une image?
 
En recherchant sur internet, on a eu la structure des images PPM, en voici un exemple :
 

Code :
  1. P3
  2. 6 3
  3. 255
  4. 0  0 255     0  0 255    255 255 255    255 255 255    255  0  0    255  0  0
  5. 0  0 255     0  0 255    255 255 255    255 255 255    255  0  0    255  0  0
  6. 0  0 255     0  0 255    255 255 255    255 255 255    255  0  0    255  0  0


 
La premiere ligne est un code caractérisant le format PPM, la deuxieme est la taille de l'image (hauteur*largeur), la troisieme la couleur maximale et enfin les autres lignes représentent les pixels en RGB.
 
Vous reconnaitrais donc dans cet exemple le drapeau français.
 
Nous avons essayer d'écrire ça, comme ça dans un fichier texte, sauvegardé en .PPM, mais aucun résultat!
Je suppose qu'il faut l'écrire d'une certaine manière (binaire ou autre...)
 
Comment, donc, générer un tel fichier en C? Avec quelles fonctions?
 
Merci d'avance à tous pour votre aide!

Reply

Marsh Posté le 25-04-2006 à 20:38:19   

Reply

Marsh Posté le 25-04-2006 à 22:15:21    

pinpin18 a écrit :

Nous travaillons depuis quelques semaines sur un projet informatique, dont le but d'une des parties est de générer une image avec du code C.
Mais nous ne maitrisons pas la base du problème à savoir, comment générer une image?
<...>


Bah, c'est comme d'habitude, il y  des specs :  
 
http://www.wotsit.org/
 
et il faut les suivre à la lettre.

Citation :

Comment, donc, générer un tel fichier en C? Avec quelles fonctions?


  • fopen() en mode binaire "wb"
  • fputc() (ecrire un byte)
  • fwrite() (ecrire un bloc de bytes)
  • Les données par bloc doivent être préparées dans des tableaux de unsigned char.
  • fclose()


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 03-05-2006 à 12:51:43    

Bonjour
Tous le monde ne comprend pas forcément l'anglais : j'en fait parti donc des specs en français cela serait mieux.

Reply

Marsh Posté le 03-05-2006 à 13:12:47    

l'anglais est pourtant plus que nécessaire en prog [:spamafote]
Si tu ne l'étudies pas un minimum, tu te fermes *énormément* de portes.

Reply

Marsh Posté le 03-05-2006 à 13:17:03    

db__ a écrit :

Bonjour
Tous le monde ne comprend pas forcément l'anglais : j'en fait parti donc des specs en français cela serait mieux.


Désolé...
 
fouvre()
fmetc()
fecrit()
fferme()...

Message cité 1 fois
Message édité par Emmanuel Delahaye le 03-05-2006 à 13:17:33

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 03-05-2006 à 13:22:04    

Emmanuel Delahaye a écrit :

Désolé...
 
fouvre()
fmetc()
fecrit()
fferme()...


 
Désolé mais alors la  :lol: Emmanuel tu m'as tué là ^^

Reply

Marsh Posté le 03-05-2006 à 13:22:23    

:lol:

Reply

Marsh Posté le 03-05-2006 à 13:22:48    

[:rofl]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-05-2006 à 15:19:10    

Sinon pour le ppm  c'est juste un fichier texte, y a pas à se demander s'il faut l'écrire en binaire ou autre, tu colles juste tes données dedans (genre un copié collé de l'exemple que tu donnes)
mais bon 6pixel sur 3 on va dire que c'est pas super grand, donc si ça se trouve le fichier est bon c'est juste que l'image est trop petite donc pas visible....
(en tout cas sur mon écran du boulot en 22" et 1600x1200 un truc de 6x3 ben bof quoi...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed