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

AWT/Swing Java Discussion :

BufferedImage binaire qui s'écrit en couleur


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut BufferedImage binaire qui s'écrit en couleur
    Bonjour,

    j'ai un problème (qui me rend fou) que je ne comprends pas :-(

    Je crée une image binaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BufferedImage image = new BufferedImage(10, 10, BufferedImage.TYPE_BYTE_BINARY).
    Je la sauvegarde avec JAI.

    Lorsque je lis l'image avec ImageJ, celle-ci est considérée comme une image 8-bits color !!! J'ai trois canaux de couleurs :@.
    De même, mon ordinateur m'indique que mon image est de type RGB.

    La taille des pixels est égale à 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    image.getColorModel().getPixelSize()
    Le nombre de bande est égal à 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    image.getRaster().getNumBands()
    Comment cela est il possible ?
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Petite information complémentaire : il semblerait qu'un Index se glisse au milieu.
    En effet, ImageJ décrit les valeurs binaire 0/1 avec des triplets 0,0,0/255,255,255, mais en précisant la présence d'un Index qui vaut 0/1.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 916
    Billets dans le blog
    54
    Par défaut
    Quel format de stockage (png, jpeg, tiff, autre) ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    PNG, mais j'ai aussi des images binaires PNG qui ont un spacecolor Gray.

    Je ne sais pas pourquoi, mais maintenant il écrit tout en RGB.
    En revanche, la lecture se fait correctement, sauf avec ImageJ qui lui affiche les trois canaux.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 916
    Billets dans le blog
    54
    Par défaut
    Et pour le code pour les écrire ?

    Si c'est ImageIO il faudra probablement aller regarder dans les paramètres de l'ImageWriter utilisé (et donc ne pas se contenter des méthodes de base qui ne sont pas paramétrables).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonsoir,

    je n'ai rien changé à mon code pour l'écriture :-(
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    JAI.create("filestore", image, FileName, Format) ;
    N'y aurait il pas eu une mise à jour qui changerait quelque chose dans les protocoles ?
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  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 : 53
    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 ToTo13 Voir le message
    Lorsque je lis l'image avec ImageJ, celle-ci est considérée comme une image 8-bits color !!! J'ai trois canaux de couleurs :@.
    De même, mon ordinateur m'indique que mon image est de type RGB.
    ImageJ convertit toujours les images dans un des types de base qu'il sait gérer : 8-bit, 16-bit, 32-bit, 8-bit color, RGB Color.

    Il faut croire que pour le 1-bit, ImageJ convertit en 8-bit color (avec 2 couleurs dans la LUT : 0=noir et 1=blanc). ^^



    PS: ImageIO et JAI génèrent réellement des PNG 1-bit. C'est simplement ImageJ qui les convertit lors du chargement. Quand à l'OS, je ne sais pas comment il fait pour deviner le format.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    PS: ImageIO et JAI génèrent réellement des PNG 1-bit. C'est simplement ImageJ qui les convertit lors du chargement. Quand à l'OS, je ne sais pas comment il fait pour deviner le format.
    Les OS (car nous avons fait le test sous linux et macosx) doivent lire l'extension liée au codage... mais sans certitude.
    En tout cas il y a une des librairies (ImageJ) ne respecte pas le codage correct :-(

    Ce qui me chagrine, c'est que la librairie de mon labo tourne en C++ et utilises la librairie standard du PNG (libpng me semble t-il) et qu'elle aussi considère que ceux sont des images couleurs.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  9. #9
    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 : 53
    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 ToTo13 Voir le message
    Ce qui me chagrine, c'est que la librairie de mon labo tourne en C++ et utilises la librairie standard du PNG (libpng me semble t-il) et qu'elle aussi considère que ceux sont des images couleurs.
    C'est techniquement possible. En PNG on peut représenter les images binaires de deux façons:

    • Bit depth = 1 + Color type = 0 --> image binaire en niveau de gris
    • Bit depth = 1 + Color type = 3 --> image binaire avec palette (2 couleurs)


    Bit depth = 25eme octet du fichier PNG
    Color type = 26eme octet du fichier PNG

    Chez moi, ImageIO transforme un BufferedImage.TYPE_BYTE_BINARY en PNG binaire niveau de gris.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  10. #10
    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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    C'est techniquement possible. En PNG on peut représenter les images binaires de deux façons:

    • Bit depth = 1 + Color type = 0 --> image binaire en niveau de gris
    • Bit depth = 1 + Color type = 3 --> image binaire avec palette (2 couleurs)


    Bit depth = 25eme octet du fichier PNG
    Color type = 26eme octet du fichier PNG

    Chez moi, ImageIO transforme un BufferedImage.TYPE_BYTE_BINARY en PNG binaire niveau de gris.
    Ok merci.
    Ce qui me chagrine définitivement c'est que malheureusement il semble ne pas y avoir de standard et qu'il va falloir adapter les softs/libs.

    En tout cas merci.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/03/2009, 09h34
  2. Réponses: 2
    Dernier message: 24/06/2008, 14h27
  3. Editeur CSS qui affiche automatiquement les couleurs
    Par -=ET=- dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 17/08/2007, 12h28
  4. Algorithme qui détermine un espace couleur hybride
    Par hanane78 dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/02/2007, 19h15
  5. [GDI] dessin qui s'affiche en couleur puis en noir et blanc
    Par Harry_polin dans le forum Windows
    Réponses: 4
    Dernier message: 25/06/2004, 13h57

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