我正在使用Camera 2 API拍摄图像
我只需要图像的亮度,所以我仅按如下方式使用y缓冲区
ByteBuffer buffer = image.getPlanes()[0].getBuffer();
byte[] bytes = new byte[buffer.capacity()];
buffer.get(bytes);
据我所知,y平面具有所有图像像素,并且像素亮度的每个值都存储在字节数组值中,它们存储的顺序是什么?
例如图像是这样的:
xxxxx
yyyyy
zzzzz
然后字节数组就像[xxxxyyyyyzzzzz]或[xyzxyzxyzxyz]吗?
我尝试了两个序列,但是当我尝试不同的手机时,我仍然得到错误的结果吗? 固定分辨率时,图像格式为YUV_420 我使用的图像只有黑色或白色!