Java 图片等比缩放

编程教程 > Java (5) 2025-04-19 09:33:47

需求

Java图片等比缩放,通过jdk自带的Graphics 实现对图片的等比缩放

示例

        //重置大小(太宽没啥用)最大支持1.5倍图(1150*1.5)
        int maxWidth=(int)(920*1.5);
        //大小重置
        //图片大小
        BufferedImage read = ImageIO.read(new ByteArrayInputStream(imageFileBytes));
        int width = read.getWidth();
        int height = read.getHeight();
        if (width>maxWidth){
            int dHeight = new BigDecimal(height).divide(new BigDecimal(width).divide(new BigDecimal(maxWidth), 2, RoundingMode.HALF_UP), 2, RoundingMode.HALF_UP).intValue();
            BufferedImage resizeImage=new BufferedImage(maxWidth,dHeight,BufferedImage.TYPE_INT_RGB);
            Graphics graphics = resizeImage.getGraphics();
            graphics.drawImage(read,0,0, maxWidth,dHeight,null);
            graphics.dispose();
            //重置大小
            ByteArrayOutputStream bos=new ByteArrayOutputStream();
            ImageIO.write(resizeImage,format.substring(1),bos);
            imageFileBytes=bos.toByteArray();
        }

over


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Java图片等比缩放 //重置大小(太宽没啥用)最大支持1.5倍图(1150*1.5) int maxWidth=(int)(920*1.5); //大小重置
功能说明:1.指定图片大小缩放图片(reSize);2.指定图片的宽度,高度根据比例缩放(reSizeByWith);3.指定图片的高度,宽度根据比例缩放(reSizeByHeight);4.判...
Java编程中,很多报表系统需要导出Excel文件,并且某些时候需要导出一定的图形统计,其实就是将图片放在Excel中,下面讲解Java如何实现Excel图片编辑插入
java 图片 无损压缩。随着科技进步,大家手机拍的照片也从之前的几百KB变成几MB或者10MB了,有些情况我们需要压缩一下图片节省网络资源。这里将会讲解如何采用Java语音进行图片的无损压缩
Java编程中处理图片文件与base64串的图片相互转化工具类,方便在编程中处理前端传递过来的base64图片。
最近在学习JavaFX,发现资料很少,连基本的图片读取都很多错误版本
spring boot 图片上传后在线预览实现,某些情况下我们上传的图片需要在线预览而不是下载,这个时候就需要注意下面的两个配置了response.setHeader("Content-Type...
java实现生成彩色背景图片验证码,在登陆和注册可以使用,工具类将图片的IO流通过response输出到浏览器,在浏览器中可以使用 img标签的src属性路径写上该工具类的访问路径即可。
css设置背景图片不随浏览器滚动条滚动,即固定背景图片 body{background-image:url("../../common/images/bg1.j
SpringBoot使用@ResponseBody返回图片的实现以前使用HttpServletResponse可以通过输出流的方式来向前台输出图片
Java Spring MVC/Spring Boot 项目实现图片或文件下载,该方法同样适用于struts1/2环境或者普通Java Web项目环境。下载源码
el-upload图片上传安卓无法调用相机问题解决,vue 使用element-ui的文件上传组件el-upload安卓无法调用相机问题解决办法
Java通过sourceafis比对指纹图片的相似度判断指纹,sourceafis,Java指纹图片
已封装成为插件欢迎使用及反馈插件下载:(访问密码9987)bootstrap-viewer.zipbootstrap image viewer 图片放大查看实现效果:小图  大图  <!D...
HTML5+ajax上传图片/文件以及FormData使用简单讲解,HTML5,ajax上传文件,ajax