我正在尝试提取多页TIFF文档和旧版JPEG-in-TIFF"使用JAI的文件。
使用下面的代码,我可以将多页TIFF文档提取为单个图像,但它不适用于旧式JPEG文档。
public void extractMultiPageTiff() throws IOException {
filePath = (String) getSessionObject("fileName");
if (filePath != null && !filePath.equals("")) {
file = new File(filePath);
SeekableStream ss = new FileSeekableStream(file);
ImageDecoder dec = ImageCodec.createImageDecoder("tiff", ss, null);
int count = dec.getNumPages();
TIFFEncodeParam param = new TIFFEncodeParam();
param.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);
param.setLittleEndian(false);
System.out.println("This TIF has " + count + " image(s)");
for (int i = 0; i < count; i++) {
RenderedImage page = dec.decodeAsRenderedImage(i);
File f = new File("C:\\FilePages\\single_" + i + ".tif");
System.out.println("Saving " + f.getCanonicalPath());
filePages.add(i, f);
ParameterBlock pb = new ParameterBlock();
pb.addSource(page);
pb.add(f.toString());
pb.add("tiff");
pb.add(param);
RenderedOp r = JAI.create("filestore",pb);
r.dispose();
}
}
}
请让我知道要进行的代码更改,以便提取“TIFF”和“TIFF”的多个页面。和旧式JPEG&#39;使用JAI的文件 感谢