CameraX上限为1080p的图像分析的解决方法?

问题描述

现代的CameraX API围绕用例(预览,拍照和图像分析)展开。但是,根据我的观察和文档,ImageAnalysis似乎任意设置为1080:

可以为ImageAnalysis选择的最大可用分辨率限制为1080p以下。对于ImageAnalysis,1080p的局限性考虑了性能和质量因素,因此用户可以在1080p以下获得合理的质量和流畅的输出流。

我的图像处理管道需要1280x720,所以现在我对传统的Camera2疯狂感到困惑,也许毕竟无法过渡到这个新的API。有没有办法解决这个限制(这似乎是很新的,我发现许多CameraX样本都没有这样的限制),或者我可以以某种方式轻松地将1080x1080 YUV数据重新缩放/填充为1280x720分辨率,可以满足下一步的要求。我的处理管道?

解决方法

最高分辨率是1920x1080,您可以在该分辨率下定位任何想要的分辨率。

imageAnalysis = new ImageAnalysis.Builder().setTargetResolution(new Size(720,1280)).build();