Я использую JAI для чтения / записи многостраничных файлов TIFF, содержащих разные типы изображений (разные размеры, разные методы сжатия), и мне нужно прочитать файл, изменить несколько значений в заголовках TIFF страниц и записать эти заголовки обратно без изменение содержимого / сжатия изображения.
Хотя я могу читать все страницы и заголовки, изменять заголовки и перезаписывать весь TIFF, меня беспокоит время, необходимое для повторного сжатия, особенно когда «основное» изображение уже сжато в формате JPEG, многократное чтение / запись будет терять все больше и больше данных.
Я уже думал о двух вещах:
- Напишите определенное содержимое заголовка, чтобы отметить позиции в файле, и взломайте его, чтобы изменить
- Напишите оболочку JNI поверх C libtiff (но я бы не стал)
Если возможно, я бы предпочел делать все это с помощью JAI.
1 ответ
Я не мог найти какой-либо правильный способ сделать это, кроме ручного чтения файла, перезаписи данных изображения как прочитанных и исправления через позиции / смещения полей TIFF ...
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.