源码下载地址:https://download.csdn.net/download/qq_37922915/12572959
//包含tif图片,jar等
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.ImageEncoder;
import com.sun.media.jai.codec.JPEGEncodeParam;
import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;
public static String tiffTuanJPG(String filePath,String toFilePath){
String format = filePath.substring(filePath.lastIndexOf(".")+1);
if(toFilePath==null ||toFilePath.equals("")){
toFilePath = filePath.replace("tif", "jpg");
}
if(format.equals("tif")){
File fileTiff = new File(toFilePath);
if(fileTiff.exists()){//文件存在则重新生成
fileTiff.delete();
}
RenderedOp rd = JAI.create("fileload", filePath);//读取tiff文件
OutputStream ops = null;
try {
ops = new FileOutputStream(toFilePath);
JPEGEncodeParam param = new JPEGEncodeParam();
ImageEncoder image = ImageCodec.createImageEncoder("JPEG", ops, param); //指定输出格式
image.encode(rd);
//解析输出流进行输出
ops.close();
System.out.println("tif转换jpg成功:"+filePath);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return toFilePath;
}