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

Langage Java Discussion :

Lire une image PGM


Sujet :

Langage Java

  1. #1
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut Lire une image PGM
    Bonsoir,

    je souhaite lire une image PGM, qui a ce format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    P5
    # Created by Imlib
    512 512
    255
    $'&?67.*,@>01*JZCUQ
    Soit :
    - un type : P5
    - des commentaires : #....
    - largeur hauteur : 512 512
    - un niveau de gris maxi : 255
    Jusque là ça va, en revanche, je n'arrive pas à lire les largeur*hauteur caractères suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    byte[] data = new byte[image.getSize()];
    entreeType.readFully(data, 0, image.getSize()) ;
    J'ai une exception EOF. Pourquoi ?
    J'ai le même souci si je fait un fread...

    Est ce que quelqu'un aurait une idée pour lire ces caractères?

    Merci...

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Personne ne connait les IO java ?

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 778
    Points
    5 778
    Par défaut
    La EOFException signifie que la fin du fichier est atteinte avant d'avoir pu remplir le tableaux de byte.

    Je ne connais pas les spécifications du format PGM, mais à vue de nez tu doit pouvair t'en sortir avec un BufferedReader.

    Tu dois pouvoir t'occuper des quatres premières lignes avec la méthode readLine().

    Pour ce qui suit, cela dépend de ce dont il s'agit.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 53
    Points : 46
    Points
    46
    Par défaut
    En cherchant PGM P5 sur Google

    Un article qui parle du format:
    http://www.enseignement.polytechniqu...PGM/index.html

    Une classe qui code déjà lecture écriture:
    http://www.enseignement.polytechniqu...GM/Pixmap.java

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    J'utilise déjà un BufferReader pour lire les quatres premières lignes.
    C'est la suite que je n'arrive pas à lire.

    - Il faut que je lise les largeur*hauteur caractères qui suivent, en sachant qu'il faut que le prenne en compte les '\n', '\t', '\r'...
    - C'est pour cela que j'utilisais un readFully.

    Mais il n'arrive pas jusqu'au bout.

    PS : merci pour le code, mais je connaissais. Je ne le trouve pas très évident à utiliser (voire je ne sais pas comment faire) et je souhaiterai reprogrammer ces fonctions afin de progresser.

  6. #6
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    plus d'idées...

  7. #7
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 860
    Points : 22 898
    Points
    22 898
    Billets dans le blog
    51
    Par défaut
    Le Java Image I/O (un subset du Java Advanced Imaging - aussi disponible ici) integre la possiblite de lire et d'ecrire des images au format PNM (PBM, PGM, PPM).

    PS : desole, je n'ai pas trop le temps de m'attarder sur des operations I/O aujourd'hui.

  8. #8
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    ce package m'a l'air terrible...
    Merci ,je vais le tester.

Discussions similaires

  1. Lire une image en Java
    Par didulle dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 26/12/2006, 12h13
  2. Lire une image (IPictureDisp)
    Par uranium-design dans le forum VB 6 et antérieur
    Réponses: 30
    Dernier message: 19/08/2006, 11h13
  3. Lire une image Tiff en C/cpp avec Lib tiff
    Par syn_42 dans le forum MFC
    Réponses: 4
    Dernier message: 04/01/2006, 21h28
  4. lire une image et tracer une fonction
    Par Battosaiii dans le forum C
    Réponses: 4
    Dernier message: 23/11/2005, 15h21
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11

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