在Java中,已知图像地址,如何将图像转为byte类型的数组
时间: 2023-12-14 19:36:08 浏览: 76
转换Image数据为byte数组
在Java中,可以使用`ImageIO`类中的`read`方法将图像读入为`BufferedImage`对象。然后可以使用`ByteArrayOutputStream`将`BufferedImage`对象转换为字节数组。
以下是一个示例代码:
```java
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
public class ImageToByteArray {
public static void main(String[] args) {
try {
// 读入图像
BufferedImage image = ImageIO.read(new File("image.jpg"));
// 将图像转换为字节数组
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", baos);
byte[] byteArray = baos.toByteArray();
// 输出字节数组长度
System.out.println(byteArray.length);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,`ImageIO.read`方法读入了名为`image.jpg`的图像文件,并返回一个`BufferedImage`对象。然后,使用`ByteArrayOutputStream`将`BufferedImage`对象转换为`byte`类型的数组。最后,输出字节数组的长度。
阅读全文