我正在运行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。

是否有意义?

最佳答案

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

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


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

07-24 09:21