2014-07-21 135 views

回答

1

已经通过一些研究和测试,发现一种方法转换TIFF为JPEG和抱歉等待很久只上传了这个答案。

SeekableStream s = new FileSeekableStream(inFile); 
    TIFFDecodeParam param = null; 
    ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param); 
    RenderedImage op = dec.decodeAsRenderedImage(0); 

    FileOutputStream fos = new FileOutputStream(otPath); 
    JPEGEncodeParam jpgparam = new JPEGEncodeParam(); 
    jpgparam.setQuality(67); 
    ImageEncoder en = ImageCodec.createImageEncoder("jpeg", fos, jpgparam); 
    en.encode(op); 
    fos.flush(); 
    fos.close(); 

p/s:otPath是指您希望存储JPEG图像的路径。例如:“C:/image/abc.JPG”; inFile是输入文件,它是TIFF文件

至少这种方法对我来说是可行的。如果还有其他更好的方法,请和我们一起分享。

感谢和问候,