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();
Есть идеи?