JAVA图片压缩
来源:互联网 发布:win7安装apache 编辑:程序博客网 时间:2024/06/01 10:25
图片压缩代码操作:
需要压缩的原图片路径为 src;
压缩后存放的路径为 dist;
需要压缩的宽度为 width;
需要压缩的后的高度为 height;
File srcfile=new File(src);//原图片是否存在if(!srcfile.exists()){ return; }BufferedImage image=ImageIO.read(srcfile);double ratio=1.0;if(image.getHeight()>height){ ratio=height/image.getHeight();}//计算新生成图片的宽和高int newWidth=(int)(image.getWidth()*ratio);int newHeight=(int)(image.getHeight()*ratio);BufferedImage bfImage=new BufferedImage(newWidth,newHeight,BufferedImage.TYPE_3BYTE_BGR); //绘制缩小后的图 bfImage.getGraphics().drawImage(image.getScaledInstance(newWidth,newHeight,Image.SCALE_SMOOTH),0,0,null);// 输出到文件流 FileOutputStream os=new FileOutputStream(dist);JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(os);encoder.encoder(bfImage);os.close();
代码中有两个常量第一个为:BufferedImage.TYPE_3BYTE_BGR
常量寓意和可替换的参数如下图:
第二个常量为: SCALE_SMOOTH 缩略算法 生成缩略图片的平滑度的 优先级比速度高 生成的图片质量比较好 但速度慢
阅读全文
0 0
- java 压缩图片 实例
- Java 图片压缩
- java图片压缩
- java图片压缩
- java图片压缩、解压缩
- JAVA 图片压缩
- java 图片压缩
- java 剪切 压缩 图片
- Java图片压缩处理
- java--图片水印、压缩
- Java 压缩图片
- java 图片压缩 缩放
- Java 压缩图片
- java图片压缩
- java处理压缩图片
- java图片压缩
- Java压缩图片
- java 压缩图片实例
- [LeetCode]127. Word Ladder 深入浅出讲解和代码示例
- 记:第一次使用Nginx搭建图片服务器
- 一起做RGB-D SLAM(5)
- Android BottomNavigationView与ViewPager+fragment结合实现material Tab标准效果
- 最长公共子序列(LCS)
- JAVA图片压缩
- LINUX(CENTOS7.X)SVN部署文档
- Lua数据类型
- RichTextBox控件操作
- hdu1421 搬寝室 DP
- ios 简单的使用系统邮箱发送邮件
- 出现 java.util.zip.ZipException: error in opening zip file 异常的原因及解决方法
- linux新加坡专有网络部署tomcat以后外部浏览器无法访问--专线网络安全组策略
- Kotlin android-freestyle