什么格式的字节数组存储来自PNG文件的数据?

时间:2014-07-17 11:53:32

标签: android image android-ndk

我希望得到的字节数组的像素值如下:

File file = new File(pngfilepathfromSDCARD);
byte[] array = new byte[file.length()]; 

BufferedInputStream buf = new BufferedInputStream(new FileInputStream(file));
buf.read(array,0,array.length);
buf.close();

原始png文件大小为320 * 240 = 76800像素,而数组长度为14792。 我无法理解数组编码的格式,我想使用此数组中的RGB值进行进一步处理。

2 个答案:

答案 0 :(得分:0)

PNG文件位于PNG format

听起来您想要将文件解压缩为RGB位图。您可以使用BitmapFactory#decodeFile()执行此操作。

答案 1 :(得分:0)

Ya我得到了解决方案,我使用OpenCV Mat类读取了图像。 然后将其转换为字节数组。通过这个我得到每个像素的16位值,我在jni进一步处理它。