图片压缩大小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源码)相关推荐
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...
- java网络传输压缩数据_Java数据压缩与传输实例Java源码
[实例简介]Java数据压缩与传输实例Java源码 [实例截图] [核心代码] import java.net.*; import java.io.*; import java.util.zip.GZ ...
- java员工管理系统代码_员工管理系统JAVA源码(源码大小8M)
员工管理系统JAVA源码(源码大小8M) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 EMAIL:web@hur.cn.jhwjeffrey@1 ...
- java条码查商品信息_条形码商品管理信息系统SQL JAVA源码大小11M
条形码商品管理信息系统SQL JAVA源码大小11M 源码下载地址: (精品源码有详细软件界面截图) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 ...
- 【php毕业设计】基于php+mysql+smarttemplate的图片共享系统设计与实现(毕业论文+程序源码)——图片共享系统
基于php+mysql+smarttemplate的图片共享系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+smarttemplate的图片共享系统设计与实现,文章 ...
- echarts实现3D地图,轮播功能、背景图片、鼠标悬浮展示数据,附源码!
echarts实现3D地图,轮播功能.背景图片.鼠标悬浮展示数据,附源码! 一.图片效果 二. 代码 一.图片效果 由于本地图片上传失败,无法展示完整的,不过是在此图的基础上加了轮播和底纹 二. 代码 ...
- Math源码java_深入学习java源码之Math.sin()与 Math.sqrt()
深入学习java源码之Math.sin()与 Math.sqrt() native关键字 凡是一种语言,都希望是纯.比如解决某一个方案都喜欢就单单这个语言来写即可.Java平台有个用户和本地C代码进行 ...
- 微信小程序:修复图片音频全新升级带特效喝酒神器源码
这是一款全新升级带特效喝酒神器小游戏微信小程序源码 小编发现很多喝酒神器小程序都不带特效和音效的 感觉差了那么一点意思而且感觉也不炫酷 所以小编今天给大家带来一款带特效,音效炫酷的喝酒神器 该款神器由 ...
- android 静态图片自动切换,Android静态图片人脸识别的完整demo(附完整源码)
Android静态图片人脸识别的完整demo(附完整源码) 来源:互联网 作者:佚名 时间:2015-03-24 20:07 本文介绍了android静态识别人脸并进行标记人眼位置及人脸框的完整dem ...
- QT界面免费版开源图片转文字工具程序完整版附源码
QT界面免费版开源图片转文字工具程序完整版附源码 需求源码的朋友请留言 操作步骤如下:
最新文章
- Xamarin ios 教程 Xamarin跨平台开发 C#苹果应用开发
- java reflection list_Java Reflection(九):泛型
- 文件操作模式扩展、游标操作
- jClarity:在Azure上升级到Java
- Oracle8的不安全因素及几点说明
- java优化上传速度慢怎么办_网站建设中影响网站优化的一些因素
- Python风格总结:Print输出
- 2017《JAVA》预备作业 计科1501班 王奕开
- java bufferedreader读大文件会内存溢出吗_深度分析:java中的字符流与字节流,以及缓存流,一次性帮你全掌握...
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验01 顺序程序设计(2021级)
- 小程序marker callout 遇到的坑
- 推荐这几个不错的提取伴奏在线软件给大家
- 杭州电子科技大学计算机科学与技术专业排名,杭州电子科技大学计算机科学与技术研究生专业排名...
- git 国外镜像下载慢的解决方案
- php卡片式,什么是卡片式设计? | 人人都是产品经理
- 屏幕分辨率 VGA、HVGA、QVGA、WVGA、WQVGA
- Pandas两重山之Series(循环)
- Idea解决项目起不来的三个方法
- Access2013 Mssql2012 数据库连接字符串
- 三菱变频器常见故障分析与故障处理方法
热门文章
- pytorch 训练过程acc_深度学习Pytorch实现分类模型
- (Buuctf) [第五空间2019 决赛]PWN5 简单格式化字符串漏洞利用
- Python字节到大整数的打包与解包
- python 统计使用技巧
- Python字典中你必须知道的用法
- python 各层级目录下的import方法
- Python3.8 新特性:赋值表达式
- linux没有mysql.server,[linux]centos7下解决yum install mysql-server没有可用包
- linux系统启动卡住不动了,CentOS启动失败 卡在开机进度条certmonger解决
- 【常用】linux 命令是什么的缩写(命令缩写)?vi快捷键,linux操作,c语言缩写,计算机相关,其他缩写,xshell操作,apt-get命令大全