BufferedImage修改图片大小
/*** 调整bufferedimage大小* @param source BufferedImage 原始image* @param targetW int 目标宽* @param targetH int 目标高* @param flag boolean 是否同比例调整* @return BufferedImage 返回新image*/private static BufferedImage resizeBufferedImage(BufferedImage source, int targetW, int targetH, boolean flag) {int type = source.getType();BufferedImage target = null;double sx = (double) targetW / source.getWidth();double sy = (double) targetH / source.getHeight();if (flag && sx > sy) {sx = sy;targetW = (int) (sx * source.getWidth());} else if(flag && sx <= sy){sy = sx;targetH = (int) (sy * source.getHeight());}if (type == BufferedImage.TYPE_CUSTOM) { // handmadeColorModel cm = source.getColorModel();WritableRaster raster = cm.createCompatibleWritableRaster(targetW, targetH);boolean alphaPremultiplied = cm.isAlphaPremultiplied();target = new BufferedImage(cm, raster, alphaPremultiplied, null);} else {target = new BufferedImage(targetW, targetH, type);}Graphics2D g = target.createGraphics();g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);g.drawRenderedImage(source, AffineTransform.getScaleInstance(sx, sy));g.dispose();return target;}
写二维码生成的时候碰到的问题,二维码生成时有个版本号(取值为0-40),版本号越大尺寸越大,可存储的信息越大,相对应的二维码也会越密。
所以想到生成原始的二维码,合成海报时将该二维码放大。
调整图片大小代码如上。(转自网络)
BufferedImage修改图片大小相关推荐
- springMVC MultipartFile 上传图片时修改图片大小
1.引言 服务器配置比较低,打开网站时加载1MB+的图片 速度很慢,影响客户体验.所以从网上找了java修改图片大小的方法,这里记录一下 以备以后不时之需.我这里设置的是宽240,,高135 按照16 ...
- 如何用python批量处理图片大小_python批量修改图片大小的方法
本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下 引用的模块 from PIL import Image Image的使用 def resize_image(img ...
- php 修改图像大小,php 修改图片大小
使用以下代码修改图片大小或创建缩略图. 参数说明: $filename:文件名. $tmpname:文件路径,如上传中的临时目录. $xmax:修改后最大宽度. $ymax:修改后最大高度. // 重 ...
- indesign缩放图片被切割_indesign修改图片大小的操作流程
想知道indesign修改图片大小的相关操作吗?下面就是小编整理的indesign修改图片大小的操作教程,赶紧来看看吧,希望能帮助到大家哦! indesign修改图片大小的操作流程 首先我们在左侧的工 ...
- php图片大小怎么改,如何批量修改图片大小/尺寸
小编给大伙分享一个小巧实用的批量修改图片大小工具,可以批量修改图片大小尺寸,限制缩放后的图片文件大小,以满足在线照片打印的要求,或便于上传图片到网店商铺以方便您的照片展示.很是实用! 操作灰常简单的哟 ...
- markdown中修改图片大小
在markdown中想修改图片大小应如何做呢?一起看看吧
- 怎么用迅捷PDF转换器在线修改图片大小
大家在生活和工作中会遇到图片的大小尺寸不合适的情况,尤其是一些公用的照片,都会有固定的尺寸要求.或者是一些同学想要考研考公考编之类的,也需要严格按照规定来修改图片.那么怎么才能快速修改图片大小呢? 推 ...
- 在WORD中批量修改图片大小
今天在word中批量修改图片时发现了word一个强大的功能,不多说废话,直接附上步骤: 1.首先按一定的顺序将图片插入word当中: 2.点击"视图"----"宏&quo ...
- ps 修改透明图片上的文字,修改图片大小,导出PNG
修改透明图片上的文字 1.选择'矩形选框工具'(或点击M)选中要删除的部分 2.点击delete 3.如出现'无法完成请求,因为文字图层中的像素在未事先将图层栅格化之前不能修改',说明存在图层未删除. ...
- 修改图片大小尺寸如何操作?修改图片大小尺寸的作用
图片在不同场合下需要具备适当的尺寸和分辨率,如果不满足要求,就会影响到其质量和效果.因此,修改图片大小尺寸是一种常见的处理方法,可以让图片更好地适应不同的需求和场景. 修改图片的大小和尺寸可以带来以下 ...
最新文章
- numpy中ravel函数、flatten函数的功能及差异
- MMD_2c_FrequentItemsets
- Excel宏的易错点
- 造字工房全套正版精美中文设计字体免费下载使用 (个人非商用/全集打包)
- 复制url直接能跳过验证_python 爬虫如何突破登录验证
- 将叶节点连接成一个链表☆
- webpack常用知识点
- 英特尔第十代处理器为什么不支持win7_Intel最新CPU和主板不能装Win7?解决办法来了...
- 微信小程序商城有发展机会吗?
- 关于安卓毛玻璃实现(一)动态毛玻璃
- docker pull拉取镜像_Docker拉取镜像的完整步骤
- osi模型:七层模型介绍_什么是OSI(开放系统互连)模型?
- Django永久重定向问题
- 致得E6协同文档管理软件 推出4.0免费版
- Mysql数据库基本知识二:表的基础操作
- X-pack 为 Elasticsearch 安全保驾护航
- 阅文java面试_【上海阅文集团Java面试】阅文后端Java,二轮技术一轮HR-看准网
- 哈尔滨遭受龙卷风袭击 已造成40人伤亡(图)
- 牛顿法为什么是二阶的
- 双曲线知识的简单回顾