inputstream转bufferedimage
时间: 2024-02-05 19:04:46 浏览: 230
利用Thumbnailator轻松实现图片缩放、旋转与加水印
将InputStream转换为BufferedImage的步骤如下:
1. 使用ImageIO类的静态方法read()读取InputStream,返回一个BufferedImage对象。
2. 如果需要对图片进行处理,可以使用Graphics2D类的drawImage()方法将BufferedImage对象绘制到一个新的BufferedImage对象上。
3. 处理完成后,可以使用ImageIO类的静态方法write()将BufferedImage对象写入到输出流中。
示例代码如下:
```
InputStream inputStream = ...; // 获取输入流
BufferedImage bufferedImage = ImageIO.read(inputStream); // 将输入流转换为BufferedImage对象
// 对图片进行处理
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", outputStream); // 将BufferedImage对象写入输出流中
byte[] bytes = outputStream.toByteArray(); // 将输出流转换为byte数组
```
阅读全文