Convertir un tiff en une image tamponnée (Java)
J'ai besoin de convertir un fichier tiff en un BufferedImage. J'ai écrit le code suivant:
String filepath = "C:\\tiffFolder\\";
String filename = "myTiffImage.tif";
File myFile = new File (filepath + filename);
BufferedImage img = ImageIO.read(myFile);
Je sais pour sûr myFile est correctement instancié: le problème est que, après la quatrième ligne de code img est toujours null.
Ce que je fais mal?
Merci beaucoup!
Modifier
Résolu, j'ai utilisé le code suivant:
FileSeekableStream stream = new FileSeekableStream(filepath + filename);
TIFFDecodeParam decodeParam = new TIFFDecodeParam();
decodeParam.setDecodePaletteAsShorts(true);
ParameterBlock params = new ParameterBlock();
params.add(stream);
RenderedOp image1 = JAI.create("tiff", params);
BufferedImage img = image1.getAsBufferedImage();
source d'informationauteur Daniele Milani | 2013-07-08
Vous devez vous connecter pour publier un commentaire.
Que vous essayez de lire un format de fichier qui n'est pas pris en charge par ImageIO.
Comme johnchen902 souligné, le
ImageIO.getReaderFileSuffixes()
retourne une liste de suffixes qui sont pris en charge. tiff n'est pas dans cette liste. C'est pourquoi vous ne pouvez pas lire de cette façon. Certaines externe libaries pourrait vous aider.Par exemple: La Java Advanced Imaging API prend en charge TIFF. Détails ici.