失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java实现按比例缩放图片技巧

java实现按比例缩放图片技巧

时间:2021-01-25 07:50:51

相关推荐

java实现按比例缩放图片技巧

java实现按比例缩放图片技巧

案例需求:

根据指定的文件名称,用户给定的缩放比例来完成缩放图片

思路分析:

1、文件对象File

2、BufferedImage构造器: 图像数据的访问的缓冲器

3、用到的API

package com.zcl.newDemo;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;/*** 目标:使用程序完成图片的缩放比例*/public class ImageDemo {public static void main(String[] args) throws Exception {// 1、定义图像文件对象File fileImage = new File("file-app\\1.jpg");// 2、定义图像图像数据的访问的缓冲器BufferedImage bufferedImage = ImageIO.read(fileImage);// 3、获取图片的原始宽高int width = bufferedImage.getWidth();int height = bufferedImage.getHeight();// 4、获取图片的缩放【宽高都是*了缩放比例的再取整】Image scaledInstance = bufferedImage.getScaledInstance(Double.valueOf(width*0.5).intValue(),Double.valueOf(height * 0.5).intValue(),Image.SCALE_DEFAULT);// 5、将Image类型转换成BufferedImage对象[BufferedImage.TYPE_INT_ARGB:表示具有8位RGBA颜色成分的整数像素的图像]BufferedImage newImage = new BufferedImage(Double.valueOf(width*0.5).intValue(),Double.valueOf(height * 0.5).intValue(),BufferedImage.TYPE_INT_ARGB);// 一个新的图形上下文,这是这个图形上下文的副本Graphics g = newImage.getGraphics();// 绘制图片大小boolean b = g.drawImage(scaledInstance, 0, 0, null);// 释放文件资源g.dispose();// 将新的图片文件写入到指定的文件夹中ImageIO.write(newImage,"png",new File("缩放图片.png"));System.out.println("缩放图片生成成功!");}}

如果觉得《java实现按比例缩放图片技巧》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。