如何在 java 中将图像转换为字节数组?
Java 提供 ImageIO 类用于读取和写入图像。要将图像转换为字节数组,请执行以下操作:
- 使用 ImageIO 类的 read() 方法读取图像。
- 创建一个 ByteArrayOutputStream 对象。
- 使用 ImageIO 类的 write() 方法将图像写入上面创建的 ByteArrayOutputStream 对象。
- 最后,使用 toByteArray() 方法将 ByteArrayOutputStream 的内容转换为字节数组。
示例
import java.io.ByteArrayOutputStream;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageToByteArray {
public static void main(String args[]) throws Exception{
BufferedImage bImage = ImageIO.read(new File("sample.jpg"));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(bImage, "jpg", bos );
byte [] data = bos.toByteArray();
}
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP