Рендеринг TIF изображения с помощью JAI - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь отобразить файл TIF с использованием стандартных API Java, JAI и ImageIO:

RenderedOp op = JAI.create("fileload", new File("C:\\test.tif").getAbsolutePath());

или

BufferedImage image = ImageIO.read(new File("C:\\test.tif"));

В обоих я получаю следующую ошибку:

EOL code word encountered in White run.

У меня есть последние версии jai_core, jai_codecs и jai_imageio на моем пути к классам.

Я пытался открыть одно и то же изображение в других приложениях, таких как Gimp и Windows Image Viewer, и они могут открыть его должным образом, хотя нижняя половина, похоже, отсутствует.

Есть идеи, в чем проблема?

1 Ответ

0 голосов
/ 01 марта 2012

После исследования нескольких библиотек (включая нативные) я смог отобразить TIF с помощью JIMI Software Development Kit , который является библиотекой от Oracle (Sun).На странице сказано, что этот инструментарий должен использоваться на старых платформах Java, но в моем случае он решил проблему.

Пример кода:

    JimiCanvas jCanvas = new JimiCanvas();
    jCanvas.setImagePath("C:\\test.tif");
    Image image = jCanvas.getImage();
...