Java - 如果启用了压缩,则multi-page-tiff的第二页变为黑色

时间:2017-07-04 06:43:10

标签: java tiff javax.imageio twelvemonkeys

我想用一页或两页创建一个多页面的TIFF。问题是:如果我使用ImageWriteParam设置任何类型的压缩,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 个答案:

没有答案