Я использую JAI для чтения / записи многостраничных файлов TIFF, содержащих разные типы изображений (разные размеры, разные методы сжатия), и мне нужно прочитать файл, изменить несколько значений в заголовках TIFF страниц и записать эти заголовки обратно без изменение содержимого / сжатия изображения.

Хотя я могу читать все страницы и заголовки, изменять заголовки и перезаписывать весь TIFF, меня беспокоит время, необходимое для повторного сжатия, особенно когда «основное» изображение уже сжато в формате JPEG, многократное чтение / запись будет терять все больше и больше данных.

Я уже думал о двух вещах:

  1. Напишите определенное содержимое заголовка, чтобы отметить позиции в файле, и взломайте его, чтобы изменить
  2. Напишите оболочку JNI поверх C libtiff (но я бы не стал)

Если возможно, я бы предпочел делать все это с помощью JAI.

2
Matthieu 18 Мар 2013 в 20:35

1 ответ

Лучший ответ

Я не мог найти какой-либо правильный способ сделать это, кроме ручного чтения файла, перезаписи данных изображения как прочитанных и исправления через позиции / смещения полей TIFF ...

0
Matthieu 3 Окт 2014 в 19:08