我希望得到的字节数组的像素值如下:
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值进行进一步处理。
答案 0 :(得分:0)
PNG文件位于PNG format。
听起来您想要将文件解压缩为RGB位图。您可以使用BitmapFactory#decodeFile()执行此操作。
答案 1 :(得分:0)
Ya我得到了解决方案,我使用OpenCV Mat类读取了图像。 然后将其转换为字节数组。通过这个我得到每个像素的16位值,我在jni进一步处理它。