为什么Camera2拍照片这么慢?

时间:2019-10-19 18:09:51

标签: android android-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并以这种方式显示图像,但是将时间缩短为1000ms。

这有意义吗?

1 个答案:

答案 0 :(得分:0)

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

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

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