java 图片转二进制
时间: 2023-07-31 17:04:56 浏览: 128
以下是 Java 中将图片转换为二进制数组的示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ImageToBinary {
public static void main(String[] args) throws IOException {
File file = new File("image.jpg");
byte[] imageData = convertImageToByteArray(file);
System.out.println("Image data in binary format: " + imageData);
}
private static byte[] convertImageToByteArray(File file) throws IOException {
FileInputStream inputStream = new FileInputStream(file);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
byte[] imageData = outputStream.toByteArray();
inputStream.close();
outputStream.close();
return imageData;
}
}
```
这个程序将 image.jpg 文件转换为字节数组 imageData。注意,在实际使用时,应该使用 try-with-resources 语句来确保输入和输出流正确关闭。
阅读全文