Создание BufferedImage из .tiff файла - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь создать BufferedImage из файла .tiff (raw () - это путь к изображению .tiff):

// read a buffered image from the disk
BufferedImage buff = ImageIO.read(new File(raw()));

Изначально ImageIO.read возвращал ноль, но я читал, чтоМне нужно добавить JAI ImageIO JAR в ваш classpath, что я и сделал.Теперь я получаю следующую ошибку:

Exception in thread "main" javax.imageio.IIOException: I/O error reading image metadata!
        at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:340)
        at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.seekToImage(TIFFImageReader.java:310)
        at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.prepareRead(TIFFImageReader.java:971)
        at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:1153)
        at javax.imageio.ImageIO.read(ImageIO.java:1422)
        at javax.imageio.ImageIO.read(ImageIO.java:1282)
        at core.Page.initGuesses(Page.java:101)
....

Кто-нибудь знает, в чем может быть проблема?Я что-то делаю неправильно?

Спасибо!

1 Ответ

1 голос
/ 15 июня 2011

Я тоже столкнулся с той же проблемой. Я пытался получить BufferedImage из tiff byte [], но в результате получил нулевое значение.

Я прокомментировал одну строку из файла server.xml Tomcat, который связан с JreMemoryLeaks. Просто прокомментируйте эту строку:

Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"

Это решение сработало для меня.

...