java等比例压缩图片
来源:互联网 发布:知乎周刊合集 编辑:程序博客网 时间:2024/05/17 08:05
public static void resizeImage(String srcImgPath,int width, int height,float quality) throws IOException { String subfix = "jpg"; subfix = srcImgPath.substring(srcImgPath.lastIndexOf(".")+1,srcImgPath.length()); String prefix=srcImgPath.substring(0,srcImgPath.lastIndexOf(".")); String distImgPath=prefix+"_small."+subfix; File srcFile = new File(srcImgPath); Image srcImg = ImageIO.read(srcFile); int w = srcImg.getWidth(null); int h = srcImg.getHeight(null); width=(int)(w*quality); height=(int)(h*quality); BufferedImage buffImg = null; if(subfix.equals("png")){ buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); }else{ buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); } Graphics2D graphics = buffImg.createGraphics(); graphics.setBackground(Color.WHITE); graphics.setColor(Color.WHITE); graphics.fillRect(0, 0, width, height); graphics.drawImage(srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null); ImageIO.write(buffImg, subfix, new File(distImgPath)); }
调 用方法:
public static void main(String[] args) { try { resizeImage("D:\\222.jpg",400,250,0.5f); } catch (IOException e) { } }
0 0
- java等比例压缩图片
- java指定宽度等比例压缩图片
- 等比例压缩图片
- 图片等比例压缩
- 图片等比例压缩
- js图片等比例压缩
- 图片等比例压缩方法
- iOS等比例压缩图片
- php图片等比例压缩
- 上传 图片 等比例压缩
- php等比例压缩图片
- 上传等比例压缩图片
- python图片等比例压缩
- java上传并压缩图片(等比例压缩或者原尺寸压缩)
- java 等比例 改变图片的质量(等大小压缩图片)
- 图片上传判断width 等比例压缩
- 图片上传判断width 等比例压缩
- [源码分享]等比例压缩图片
- maven 配置报错 JAVA_HOME not found
- HTC Vive初体验 简单场景的搭建 基本的输入检测
- 利用手机基站获取位置
- BootStrap Table 获取同行不同列元素
- linux 如何自定义信号
- java等比例压缩图片
- 音频压缩工具——Speex的使用
- struts2核心概念
- Codeforces Round #387 (Div. 2) A---D
- Android去掉标题栏以及全屏显示
- ZooKeeper客户端Curator(监听篇)
- HIVE2 Error: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteExc
- Tabs
- dsp28335 IIC总结