接受细化权限后,相机预览会延长

时间:2017-06-07 17:42:28

标签: android surfaceview camera2

我创建了一个使用Camera和Camera2 API的相机应用程序。使用Camera2和粒度权限时会出现问题。

该应用程序通常正常启动,预览看起来很棒。但只有在第一次启动时,当用户接受“摄像机和存储”权限时,您看到的“相机”预览才会被拉伸。

注意:在不使用细化权限的较低API级别设备(API 16 - API 22)上,预览始终是正确的!

以下是一些自己看的截图:

拉伸预览 Stretched

正常预览 Normal

我的应用是OpenSource,可在GitHub上使用。这些是可能导致问题的一些类:

CameraSourcePreview.java

AutoFitTextureView.java

Camera2Source.java

1 个答案:

答案 0 :(得分:-2)

如果您只想显示这些图像,可以尝试依赖于" Picasso"或" Glide"。这两个将帮助您在运行时调整大小,缩放类型等。您可以轻松配置它们,并且不会让这些图像伸展。