【发布时间】:2020-09-13 07:18:52
【问题描述】:
我正在尝试学习 Camera2 API,并且我已经构建了一个简单的相机应用程序,仅用于拍照,但我面临的问题是预览针对某些分辨率进行了拉伸。我浏览了许多不同的帖子,所有帖子都暗示我的纵横比可能是错误的,但我使用了谷歌推荐的 AutoFitTextureView 和正确的纵横比,但我的预览仍然被拉伸。我从 Playstore 下载了一些开源相机应用程序,其中一些也与我的前置摄像头(除了 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
【问题讨论】:
-
如果你还在使用
AutoFitTextureView...你真的应该考虑升级。 -
@MartinZeitler 升级到什么??我到底做错了什么??
标签: android android-camera preview android-camera2