Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1852 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Générer Image PPM (ou PNG)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Générer Image PPM (ou PNG)

n°1353887
pinpin18
Posté le 25-04-2006 à 20:38:19  profilanswer
 

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!

mood
Publicité
Posté le 25-04-2006 à 20:38:19  profilanswer
 

n°1353933
Emmanuel D​elahaye
C is a sharp tool
Posté le 25-04-2006 à 22:15:21  profilanswer
 

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/
n°1358550
db__
spécialiste de l'à peu près
Posté le 03-05-2006 à 12:51:43  profilanswer
 

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

n°1358567
_darkalt3_
Proctopathe
Posté le 03-05-2006 à 13:12:47  profilanswer
 

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.

n°1358575
Emmanuel D​elahaye
C is a sharp tool
Posté le 03-05-2006 à 13:17:03  profilanswer
 

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/
n°1358580
Joel F
Real men use unique_ptr
Posté le 03-05-2006 à 13:22:04  profilanswer
 

Emmanuel Delahaye a écrit :

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


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

n°1358581
_darkalt3_
Proctopathe
Posté le 03-05-2006 à 13:22:23  profilanswer
 

:lol:

n°1358584
masklinn
í dag viðrar vel til loftárása
Posté le 03-05-2006 à 13:22:48  profilanswer
 

[:rofl]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1358692
jan san ka​r
profil : pas le bon
Posté le 03-05-2006 à 15:19:10  profilanswer
 

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...)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Générer Image PPM (ou PNG)

 

Sujets relatifs
Image proportionnelleredimenssionnement d'une image
image flottante: espace entre bordure et imageProbléme affichage image avec firefox sur smartblog
Générer un réel aléatoireMapping image
Passer d'une vidéo à une imageupload image avec ou sans composant
infobulles personnalisées sur image mappée...[css] padding sur une image et doctype
Plus de sujets relatifs à : Générer Image PPM (ou PNG)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR