图片压缩大小java_压缩图片大小(Java源码)
/**
*
* 直接指定壓縮后的寬高:
* @param oldFile
* 要進行壓縮的文件
* @param width
* 壓縮后的寬度
* @param height
* 壓縮后的高度
* @return 返回壓縮后的文件的全路徑
*/
public static File zipImageFile(File oldFile, int width, int height) {
if (oldFile == null) {
return null;
}
File newImage = null;
try {
/** 對服務器上的臨時文件進行處理 */
Image srcFile = ImageIO.read(oldFile);
/** 寬,高設定 */
BufferedImage tag = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(srcFile, 0, 0, width, height, null);
/** 壓縮后的文件名 可以再自定義 */
newImage = oldFile;
/** 壓縮之后臨時存放位置 */
FileOutputStream out = new FileOutputStream(newImage);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);
/** 壓縮質量 */
jep.setQuality(90, true);
encoder.encode(tag, jep);
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return newImage;
}
原文:http://www.cnblogs.com/zhaojinhui/p/4963918.html
總結
以上是生活随笔為你收集整理的图片压缩大小java_压缩图片大小(Java源码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于java封装的语言_封装在java中
- 下一篇: java环境的意义_java环境变量配置