我有一个非常有趣的问题,我正在使用Java将jpg图像转换为字节数组,如下所示:
> public byte[] toBytes(String file) throws IOException {
File img = new File(file);
BufferedImage image = ImageIO.read(img);
WritableRaster r = image.getRaster();
DataBufferByte data = (DataBufferByte) r.getDataBuffer();
return data.getData();
}
Run Code Online (Sandbox Code Playgroud)
这显然只是系统的一部分,但请相信我的单词^ _ ^:这个方法返回一个字节数组,但是当我给它一个大小约20,000字节的.jpg文件时(Linux - 右键单击图像 - > properties - > size显示为大约20 000字节),获得的字节数组长度超过345 000,即345 000字节(所有这些都初始化为某些值,而不仅仅是0-s).你们知道为什么会这样吗?