/**

*

* 直接指定压缩后的宽高:

* @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源码)相关推荐

  1. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )

    文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...

  2. java网络传输压缩数据_Java数据压缩与传输实例Java源码

    [实例简介]Java数据压缩与传输实例Java源码 [实例截图] [核心代码] import java.net.*; import java.io.*; import java.util.zip.GZ ...

  3. java员工管理系统代码_员工管理系统JAVA源码(源码大小8M)

    员工管理系统JAVA源码(源码大小8M) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 EMAIL:web@hur.cn.jhwjeffrey@1 ...

  4. java条码查商品信息_条形码商品管理信息系统SQL JAVA源码大小11M

    条形码商品管理信息系统SQL JAVA源码大小11M 源码下载地址: (精品源码有详细软件界面截图) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 ...

  5. 【php毕业设计】基于php+mysql+smarttemplate的图片共享系统设计与实现(毕业论文+程序源码)——图片共享系统

    基于php+mysql+smarttemplate的图片共享系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+smarttemplate的图片共享系统设计与实现,文章 ...

  6. echarts实现3D地图,轮播功能、背景图片、鼠标悬浮展示数据,附源码!

    echarts实现3D地图,轮播功能.背景图片.鼠标悬浮展示数据,附源码! 一.图片效果 二. 代码 一.图片效果 由于本地图片上传失败,无法展示完整的,不过是在此图的基础上加了轮播和底纹 二. 代码 ...

  7. Math源码java_深入学习java源码之Math.sin()与 Math.sqrt()

    深入学习java源码之Math.sin()与 Math.sqrt() native关键字 凡是一种语言,都希望是纯.比如解决某一个方案都喜欢就单单这个语言来写即可.Java平台有个用户和本地C代码进行 ...

  8. 微信小程序:修复图片音频全新升级带特效喝酒神器源码

    这是一款全新升级带特效喝酒神器小游戏微信小程序源码 小编发现很多喝酒神器小程序都不带特效和音效的 感觉差了那么一点意思而且感觉也不炫酷 所以小编今天给大家带来一款带特效,音效炫酷的喝酒神器 该款神器由 ...

  9. android 静态图片自动切换,Android静态图片人脸识别的完整demo(附完整源码)

    Android静态图片人脸识别的完整demo(附完整源码) 来源:互联网 作者:佚名 时间:2015-03-24 20:07 本文介绍了android静态识别人脸并进行标记人眼位置及人脸框的完整dem ...

  10. QT界面免费版开源图片转文字工具程序完整版附源码

    QT界面免费版开源图片转文字工具程序完整版附源码 需求源码的朋友请留言 操作步骤如下:

最新文章

  1. Xamarin ios 教程 Xamarin跨平台开发 C#苹果应用开发
  2. java reflection list_Java Reflection(九):泛型
  3. 文件操作模式扩展、游标操作
  4. jClarity:在Azure上升级到Java
  5. Oracle8的不安全因素及几点说明
  6. java优化上传速度慢怎么办_网站建设中影响网站优化的一些因素
  7. Python风格总结:Print输出
  8. 2017《JAVA》预备作业 计科1501班 王奕开
  9. java bufferedreader读大文件会内存溢出吗_深度分析:java中的字符流与字节流,以及缓存流,一次性帮你全掌握...
  10. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验01 顺序程序设计(2021级)
  11. 小程序marker callout 遇到的坑
  12. 推荐这几个不错的提取伴奏在线软件给大家
  13. 杭州电子科技大学计算机科学与技术专业排名,杭州电子科技大学计算机科学与技术研究生专业排名...
  14. git 国外镜像下载慢的解决方案
  15. php卡片式,什么是卡片式设计? | 人人都是产品经理
  16. 屏幕分辨率 VGA、HVGA、QVGA、WVGA、WQVGA
  17. Pandas两重山之Series(循环)
  18. Idea解决项目起不来的三个方法
  19. Access2013 Mssql2012 数据库连接字符串
  20. 三菱变频器常见故障分析与故障处理方法

热门文章

  1. pytorch 训练过程acc_深度学习Pytorch实现分类模型
  2. (Buuctf) [第五空间2019 决赛]PWN5 简单格式化字符串漏洞利用
  3. Python字节到大整数的打包与解包
  4. python 统计使用技巧
  5. Python字典中你必须知道的用法
  6. python 各层级目录下的import方法
  7. Python3.8 新特性:赋值表达式
  8. linux没有mysql.server,[linux]centos7下解决yum install mysql-server没有可用包
  9. linux系统启动卡住不动了,CentOS启动失败 卡在开机进度条certmonger解决
  10. 【常用】linux 命令是什么的缩写(命令缩写)?vi快捷键,linux操作,c语言缩写,计算机相关,其他缩写,xshell操作,apt-get命令大全