JPEGImageEncoder类是SUN公司私有类
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
替换成
/*FileOutputStream out = new FileOutputStream(targetImg); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(image);*/ String formatName = targetImg.substring(targetImg.lastIndexOf(".") + 1); ImageIO.write(image,formatName, new File(targetImg)); //out.close();
都使用统一的ImageIO进行图像文件的读写