感觉你们用得有点不大对劲,虽然也可行。Image里面的数据三个通道,系统应该是推荐你从planes[1]里面读取u,从planes[2]里面读取v。当pixelStride为2,即步长为2.则始终从planes[1]和planes[2]中读取0,2,4...位置的数据即可。奇数位置实际上你可以看作是类似于字节对齐时填充的无效数据。另外如果pixelStride为1 ,表示planes[1]全不是u,planes[2]全部是v。 这是YUV420P。那样直接读就好了。
Android Camera2入门系列3 - Image中获得YUV数据及YUV格式理解Android Camera2入门 Android Camera2入门系列1 - Camera2在textureView预览[https://www.jianshu.com/...