JPEGImageEncoder在Java8之后就不再支持,现按照如下方案替代
java7代码
FileOutputStream out = new FileOutputStream(dstName);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(dstImage);
java8代码
//dstImage:图片缓存,BufferedImage类
//formatName:编码名称,JPG,GIF等
//newFile:参数为输出一个文件,如果不输出文件,也可以输出到流里面
//输出一个文件
ImageIO.write(dstImage, formatName, new File(dstName) );
//输出到流
ImageIO.write(dstImage, formatName,new ByteArrayOutpuStream() );