来自YUV的Y平面如何保存在字节数组中

时间:2018-09-05 10:21:51

标签: java android yuv

我正在使用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 我使用的图像只有黑色或白色!

0 个答案:

没有答案