我想用一页或两页创建一个多页面的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();
有什么想法吗?