我目前正在使用Android Camera2 API并通过YUV_420_888格式的ImageReader解码帧。我设法让一切都运转起来,320 * 240和640 * 480尺寸都看起来非常好。但是当我切换到176 * 144时,我得到了一个奇怪的结果。
使用这种格式和图像大小,我的缓冲区应该有38016个字节:Y平面为25344,U和V平面为6336个字节。相反,我的缓冲区包含39152个字节。我在Y平面上得到了正确的大小,但在U和V平面上都得到了6904个字节,这在RGB转换后会在图像上产生绿色条纹。
有关为何发生这种情况的任何建议?