Получение значения пикселя изображения TIFF в Java - PullRequest
2 голосов
/ 14 сентября 2011

Пакет ImageIO не работает с .tif изображениями, и я не могу создать BufferedImage (класс, с которым я более знаком) из файла .tif.

Как мне легко получить значение пикселя изображения TIFF в Java? Как я могу сделать это БЫСТРО?

У меня нет опыта в обработке изображений, и некоторые примеры кода будут с благодарностью!

Спасибо!

1 Ответ

2 голосов
/ 14 сентября 2011

Вам понадобится Java Advanced Imaging API: JAI для работы с изображениями TIFF.

Из описания JAI API:

TIFF

В дополнение к базовой спецификации, кодер и декодер поддерживают PackBits, модифицированные двухуровневые кодировки Хаффмана и CCITT (факс), JPEG-in-TIFF (согласно Техническому примечанию № 2 TIFF) и схемы сжатия DEFLATE, могут обрабатывать изображения с 16- и 32-битные интегральные выборки и 32-битные выборки с плавающей запятой, и могут считывать и записывать мозаичные изображения всех поддерживаемых типов данных. Кроме того, декодер может распаковывать сжатые изображения LZW.

Дополнительные функции могут быть рассмотрены в будущем.

Одна страница многостраничного файла TIFF может быть загружена легче всего при использовании параметра страницы с оператором «TIFF», который задокументирован в комментариях к классу javax.media.jai.operator.TIFFDescriptor. Здесь приведен пример кода, демонстрирующий способ загрузки одной страницы многостраничного файла TIFF с использованием классов вспомогательных кодеков напрямую.

Попробуйте некоторые из этих учебных пособий .

...