摘要:中的图片按比例缩放功能按固定长宽进行缩放图片缩放,为缩放的目标宽度和高度为源文件目录,为缩放后保存目录读取图片设置缩放目标图片模板获取缩放比例写入缩减后的图片按固定文件大小进行缩放图片按比率缩放为文件大小文件大于时,才进行缩放获取长宽缩放比
java中的图片按比例缩放功能 1. 按固定长宽进行缩放
/* * 图片缩放,w,h为缩放的目标宽度和高度 * src为源文件目录,dest为缩放后保存目录 */ public static void zoomImage(String src,String dest,int w,int h) throws Exception { double wr=0,hr=0; File srcFile = new File(src); File destFile = new File(dest); BufferedImage bufImg = ImageIO.read(srcFile); //读取图片 Image Itemp = bufImg.getScaledInstance(w, h, bufImg.SCALE_SMOOTH);//设置缩放目标图片模板 wr=w*1.0/bufImg.getWidth(); //获取缩放比例 hr=h*1.0 / bufImg.getHeight(); AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(wr, hr), null); Itemp = ato.filter(bufImg, null); try { ImageIO.write((BufferedImage) Itemp,dest.substring(dest.lastIndexOf(".")+1), destFile); //写入缩减后的图片 } catch (Exception ex) { ex.printStackTrace(); } }2. 按固定文件大小进行缩放
/* * 图片按比率缩放 * size为文件大小 */ public static void zoomImage(String src,String dest,Integer size) throws Exception { File srcFile = new File(src); File destFile = new File(dest); long fileSize = srcFile.length(); if(fileSize < size * 1024) //文件大于size k时,才进行缩放 return; Double rate = (size * 1024 * 0.5) / fileSize; // 获取长宽缩放比例 BufferedImage bufImg = ImageIO.read(srcFile); Image Itemp = bufImg.getScaledInstance(bufImg.getWidth(), bufImg.getHeight(), bufImg.SCALE_SMOOTH); AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(rate, rate), null); Itemp = ato.filter(bufImg, null); try { ImageIO.write((BufferedImage) Itemp,dest.substring(dest.lastIndexOf(".")+1), destFile); } catch (Exception ex) { ex.printStackTrace(); }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65369.html
摘要:步骤设置控件监听事件,重新生成验证区域在文件中添加控件在文件中添加控件,用于显示旋转验证的动态效果。先实例化一个随机数对象,用于后续计算随机生成的旋转验证块角度值。 前言基于安卓平台的滑动拼## 二级标题图验证组件SwipeCaptcha(https://github.com/mcxtzhang/SwipeCa...
极力推荐文章:欢迎收藏Android 干货分享 showImg(https://segmentfault.com/img/remote/1460000019975020); 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、ImageView 的继承关系二、ImageView 常用方...
阅读 1756·2021-11-24 09:39
阅读 1686·2021-11-22 15:22
阅读 1002·2021-09-27 13:36
阅读 3229·2021-09-24 10:34
阅读 3328·2021-07-26 23:38
阅读 2632·2019-08-29 16:44
阅读 973·2019-08-29 16:39
阅读 1103·2019-08-29 16:20