使用JAI提取多页TIFF文档和“旧式JPEG-in-TIFF”文档

时间:2014-10-27 19:40:38

标签: jai

我正在尝试提取多页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的文件 感谢

0 个答案:

没有答案