我正在尝试学习Camera2 API,并且已经构建了一个简单的相机应用程序仅用于拍照,但是我面临的问题是预览在某些分辨率下会被拉伸。我浏览了许多不同的帖子,所有这些帖子都暗示我的宽高比可能是错误的,但是我使用了Google推荐的AutoFitTextureView,但正确的宽高比仍然使我的预览被拉伸了。我从playstore下载了一些开源相机应用程序,其中很多也与前置摄像头(EXCEPT OPEN CAMERA)存在相同的问题,但有趣的是我在另一台设备上使用了相同的应用程序,并且预览效果绝对完美。所以最后我决定用不同的分辨率测试我的应用程序并观察结果,但是我找不到任何模式可以帮助任何人使我从中了解些东西???
my device display size is 720x1280
Front camera results:
SurfaceTexture AutoFitTextureView Result
buffer size size
2576x1932 720x960 Normal
2560x1440 720x1280 Normal
2048x1536 720x960 Normal
2048x1152 720x1280 Normal
1920x1920 720x720 Normal
1920x1080 720x1280 Normal
1440x1080 720x960 Horizontally Stretched
1280x720 720x1280 Horizontally Stretched
1072x1072 720x720 Normal
960x720 720x960 Normal
720x480 720x1080 Horizontally Stretched
640x480 720x960 Horizontally Stretched
352x288 720x880 Normal
320x240 720x960 Normal
256x144 720x1280 Horizontally Stretched
176x144 720x880 Normal
Camera2对于初学者来说很难学习。考虑使用功能最强大的相机库。这是我发现的最好的一个:https : //camerakit.io/docs。这真的很容易,它将解决您当前面临的所有问题。
(请注意,我不是这个项目的所有者,无论如何我都不会推广它。我已经尝试使用camera2 API,但这确实很困难,这就是为什么我建议了一个更简单的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句