我正在使用Camera2应用程序接口构建一个测试器应用程序。某些设备会出现以下问题,但图像的视角在1920x1080和1280x720分辨率下有所不同。
我认为视角应该是相同的,因为两幅图像的比例是相同的。
同样的问题会出现在我创建的应用程序中,当我在PlayStore上用Mark Harman的OpenCamera应用程序测试它们时,也会看到同样的结果。
此图像是使用OpenCamera应用程序(https://play.google.com/store/apps/details?id=net.sourceforge.opencamera)捕获的。
我们测试的设备是Galaxy J7。
Galaxy S6,7,8和9在两种分辨率下都有相同的视角。
Galaxy J7的HAL实现可能是错误的吗?
(1280x720) enter image description here
(1920x1080) enter image description here
发布于 2021-05-04 05:10:56
您确定可以使用Galaxy J7上的camera2获得1920x1080分辨率吗?
我相信使用camera2 API你会得到1440x1080而不是1920x1080,请检查这个github.com/googlearchive/android-Camera2Basic/issues/123
所以在一些使用传统级别摄像头的设备上,你只能使用传统的Camera应用程序接口获得全高清预览,所以它不是比率而是分辨率本身
也在这里Android Camera2 Output sizes
因此,Galaxy J7不支持camera2完全传统级别,也不支持有限、完全或3级
val isLegacyLevelCamera = cameraCharacteristics(context, cameraIdx)
.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
== CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY因此,如果它是传统级别-使用传统Camera应用程序接口,否则您将无法在一些使用camera2 API的传统级别摄像头的设备上获得全高清分辨率
https://stackoverflow.com/questions/56882587
复制相似问题