thumbnailator缩放二进制图片
时间: 2023-09-10 22:13:38 浏览: 83
要使用thumbnailator缩放二进制图片,可以按照以下步骤进行操作:
1.导入thumbnailator库
```java
import net.coobird.thumbnailator.Thumbnails;
```
2.将二进制图片数据转换为InputStream
```java
byte[] imageData = ...; // 二进制图片数据
InputStream imageStream = new ByteArrayInputStream(imageData);
```
3.选择要缩放的图片,并指定缩放后的大小
```java
int targetWidth = 300;
int targetHeight = 200;
```
4.使用Thumbnails类的静态方法scale()进行缩放操作
```java
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Thumbnails.of(imageStream)
.size(targetWidth, targetHeight)
.outputFormat("jpg") // 指定输出格式
.toOutputStream(outputStream);
byte[] scaledImageData = outputStream.toByteArray();
```
这里使用了size()方法来指定缩放后的大小,也可以使用scale()方法指定缩放比例。缩放后的图片数据会被写入到ByteArrayOutputStream中,最后使用toByteArray()方法获取缩放后的二进制图片数据。
注意:在进行缩放操作时,需要指定输出格式,否则可能会导致输出的图片格式不正确。
阅读全文