Java - 2-я страница многостраничного тифа становится черной, если сжатие включено

Я хочу создать многостраничный TIFF с одной или двумя страницами. Проблема в том, что если я использую ImageWriteParam чтобы установить любой вид сжатия, 2-я страница в TIFF становится полностью черной. Если я не установил сжатие, оно отображается нормально (хотя файл действительно большой)

Вот отрывок из того, что я делаю:

ImageWriter writer = tiffspi.createWriterInstance();
writer.setOutput(ios);

ImageWriteParam param = writer.getDefaultWriteParam();
// TODO fix compression - 2nd page is always black!
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionType("JPEG");
param.setCompressionQuality(1f);

writer.prepareWriteSequence(null);
writer.writeToSequence(new IIOImage(frontImage, null, null), param);
if (backImage != null) {
  writer.writeToSequence(new IIOImage(backImage, null, null), param);
}
writer.endWriteSequence();
writer.dispose();

Есть идеи?

0 ответов

Другие вопросы по тегам