2011-09-14 1 views
2

Le package ImageIO ne fonctionne pas avec les images .tif et je ne peux pas créer une image en tampon (classe que je connaisse mieux) à partir d'un fichier .tif.Obtention de la valeur de pixel d'une image TIFF en Java

Comment obtenir facilement la valeur en pixels d'une image TIFF en Java? Comment puis-je le faire rapidement?

Je ne suis pas expérimenté avec le traitement d'image et un échantillon de code serait grandement apprécié!

Merci!

Répondre

2

Vous aurez besoin de l'API Java Advanced Imaging: JAI pour travailler avec des images TIFF.

De la description de l'API JAI:

TIFF

Outre la spécification de base, le codeur et PackBits support de décodeur, Huffman modifié et CCITT codages à deux niveaux (fax), JPEG en TIFF (par note technique n ° 2 du TIFF) et les schémas de compression DEFLATE peuvent gérer des images avec des échantillons entiers 16 et 32 ​​bits et des échantillons flottants 32 bits et peuvent lire et écrire des images en mosaïque de tous les types de données pris en charge. Le décodeur peut en outre décompresser les images compressées par LZW.

Des fonctionnalités supplémentaires peuvent être envisagées dans le futur.

Une seule page d'un fichier TIFF de plusieurs pages peut être chargée plus facilement en utilisant le paramètre page avec l'opérateur "TIFF" qui est documenté dans les commentaires de classe de javax.media.jai.operator.TIFFDescriptor. Un exemple de code est inclus ici pour montrer un moyen de charger une seule page d'un fichier TIFF de plusieurs pages en utilisant directement les classes de codec auxiliaires. Essayez quelques-unes de ces tutorials.

+0

Merci, j'ai déjà entendu parler de JAI et c'est bien d'avoir la confirmation que c'est ce dont j'ai réellement besoin! L'avez-vous déjà utilisé? L'API ressemble à peine à l'anglais et j'ai du mal à comprendre comment obtenir un seul pixel sur un tif ...:/Savez-vous s'il existe une simple fonction getPixel (x, y) ou Je dois d'abord devenir un expert en traitement d'image? – Gevorg

+0

Il y a un tas de tutoriels qui vous aideront à démarrer. Je l'ai utilisé pour une application de reconnaissance de visage et tout a bien fonctionné. Cependant, je n'avais pas besoin de traiter les fichiers TIFF. –

+0

Il est toujours possible de convertir votre fichier TIFF en format PNG. Jetez un oeil à cet affichage: http://stackoverflow.com/questions/2291358/how-do-i-convert-a-tif-to-png-in-java –

Questions connexes