IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Probleme Avec Des Images Ppm


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut Probleme Avec Des Images Ppm
    Bonjour tout le monde, jai ecrit un programme qui ouvre puis s'auvegarde les fichier ppm, il marche nikel, mais il décone avec certainnes images, il affiche qu'une partie de l'iamge et l'autre partie en blanc.
    j'ai déroulé mon programme pat à pat jusqu'au pixel ou les problème commence et j'ai vu que
    le fgetc() recupère EOF sans atteindre la fin du fichier.

    j'ai joins l'image originale en jpg, l'image resultat en jpg et le fichier image ppm dans le fichier rar

    est ce que quelqu'un à une idée d'où vient le probleme
    merci les amis.
    Images attachées Images attachées   
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Hum... je sens gros comme une maison que tu as recupéré la valeur de fgetc() dans un "char" et pas dans un "int".

    Du coups, au premier "0xFF" rencontré dans ton fichier, tu récuperes "-1" au lieu de "255", et tu sort en croyant que c'est EOF.

    J'ai raison ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    et pourquoi ne pas se servir du package tout fait ?

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut explication
    non la première fois jai recupérer le fgetc dans un char, mais j'ai changé pour un unsigned char et le fgetc retourne 255, mais tous les fgetc suivant retourne 255 càd le blanc
    et c'est la meme chose pour int,
    pour le package jai pas compris : quel package?

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut quelqu'un peut m'aider
    quelqu'un peut m'aider svp

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    par exemple le package le plus connu : netpbm

    http://netpbm.sourceforge.net/

    transfert presque tout format d'image vers presque tout. Avec les sources. En particulier lit/écrit des ppm, etc...

    Petit exemple :

    • jpegtopnm
    • pngtopnm
    • pnmfile
    • pnmrotate
    • pnmscale
    • ppmtojpeg
    • ppmquant
    • ppmtogif
    • pnmtopng
    • giftopnm
    • pnmcut
    • pnmflip

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par nounou213
    non la première fois jai recupérer le fgetc dans un char, mais j'ai changé pour un unsigned char et le fgetc retourne 255, mais tous les fgetc suivant retourne 255 càd le blanc
    et c'est la meme chose pour int,
    pour le package jai pas compris : quel package?
    fgetc() retourne un "signed int":

    0...255 = Valeur de l'octet lu dans le flux
    -1 = EOF
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Probleme avec des images
    Par getnate dans le forum Général Python
    Réponses: 1
    Dernier message: 21/01/2010, 17h52
  2. Probleme de double rolover en CSS avec des images
    Par gandoulfe dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 12/04/2006, 16h24
  3. Probleme avec des pointeurs...
    Par barucca dans le forum C++
    Réponses: 5
    Dernier message: 23/08/2005, 21h05
  4. Problemes avec des cellules vides
    Par arsgunner dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2004, 08h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo