首页 > 解决方案 > 为什么Camera2拍照这么慢?

问题描述

我正在运行 Google 的 Camera2 示例代码,用于将相机集成到我的应用程序中。

https://github.com/googlearchive/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java

代码运行良好,但从用户单击按钮到预览屏幕,一张图片需要 1.1 秒/1100 毫秒(在 Galaxy10+ 上)。

我看到了一些解决方案的建议,例如切换到 YUV 格式,将其转换为 NV21 并以这种方式显示图像,但它将时间降低到 1000 毫秒。

是否有意义?

标签: androidandroid-camera2

解决方案


这很可能是在主线程上工作的结果,这是为每个操作添加日志消息的简单解决方案,然后在您看到此消息的操作期间查找:

skipped some number of frames application may be doing to much work on its main thread

并将该方法或方法卸载到 ui 线程。


推荐阅读