关于缩小图片时inputStream流转换问题-如何在处理完图片后转化为inputStream流

本文介绍了一种通过Java代码实现的图片处理方法,包括获取图片输入流、调整图片尺寸至720px宽,并将处理后的图片转换为JPEG格式的字节流。此方法适用于Web应用中的图片预览和优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心代码块如下:

//获取图片输入流 
InputStream is = fileWebInput.getFileInputStream(“pic”); 
//获取图片后缀名 
String pictureSuf = fileWebInput.getString(“PicSuffix”); 
//设置图片宽度为720px 
int width = 720; 
//获得图片 
Image src = ImageIO.read(is); 
int height = (int)(src.getHeight(null)); 
//将设置好的图片追加到BufferedImage中 
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 
Graphics2D graphics = bufferedImage.createGraphics(); 
//重构图片 
graphics.drawImage(src, 0, 0, width, height, null); 
ByteArrayOutputStream bs =new ByteArrayOutputStream(); 
ImageOutputStream imOut =ImageIO.createImageOutputStream(bs); 
ImageIO.write(bufferedImage,”jpg”,imOut); 
//将图片转为inputStream流 
is = new ByteArrayInputStream(bs.toByteArray());

转换的方式大致如下,已经测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值