我应该选择哪个视图来使用 Kotlin 预览 Camera 的真实图片?

Hel*_*oCW 5 android kotlin android-studio

我希望在我的应用程序中预览Android手机相机的真实图片。

我谷歌的一些资源,似乎有三个观点SurfaceViewcameraviewSurfaceTextureCameraX阿尔法。

貌似SurfaceView是经典的,cameraview是DEPRECATED,CameraX的SurfaceTexture是alpha版,可以看图A

使用 Kotlin 在 Android Studio 3.4.1 中预览 Camera 的真实图片应该选择哪个视图?或者你有更好的方法?

图片A

在此处输入图片说明

Par*_*nos 0

我认为你可以从经典的方式开始,然后当camerax稳定时重构并使用它。或者即使是alpha也可以使用它,这与您的项目需求有关。您可以在此处检查camerax的实现。

另外还有 kotlin 和 java 中的示例项目,还包括在gihtub中使用camerax 进行视频实现。

另一种方法是使用基于此链接的带有 FileProvider 和相机 Intent 的本机解决方案。我认为这是目前最好的解决方案,并在未来实现camerax。