三星Galaxy A23设备Camera2 YUV_420_888数据异常问题问询
三星Galaxy A23(SM-A236B) Camera2获取YUV_420_888格式VGA数据时参数不符合预期
在三星Galaxy A23(SM-A236B)设备上,通过Camera2请求ImageFormat.YUV_420_888格式的VGA(640×480)数据时,Y、U、V通道的行步幅和字节大小与预期不符,且该问题在设备支持的所有Android版本中均存在。
创建ImageReader的代码示例(忽略语法细节):
mImageReader = ImageReader.NewInstance(640, 480, ImageFormatType.Yuv420888, 5);
实际获取到的通道参数:
Y row stride = 1024 / Y size bytes = 491136 UV row stride = 1024 / UV pixel stride = 2 / UV size bytes = 245375
预期的标准参数应为:
Y row stride = 640 / Y size bytes = 307200 UV row stride = 640 / UV pixel stride = 2 / UV size bytes = 153599
该问题导致我的YUV转RGBA转换代码无法正常运行,转换代码可按需提供用于进一步讨论。
请问该设备的Camera2实现是否存在问题?返回的数据是否并非标准YUV_420_888格式?
内容的提问来源于stack exchange,提问作者Antonio Lopes
相关产品推荐
相关产品推荐

