我正在运行Google的Camera2示例代码,用于将相机集成到我的应用中。
代码运行良好,但是从用户单击按钮到预览屏幕,一张图片需要1.1秒/ 1100毫秒(在galaxy10 +上)。
我看到了一些解决方案的建议,例如 切换为YUV格式,将其转换为NV21并以这种方式显示图像,但是将时间缩短为1000ms。
这有意义吗?
答案 0 :(得分:0)
这很可能是在主线程上工作失败的结果,此简单解决方案是为每个操作添加日志消息,然后在执行该操作期间找到该消息:
skipped some number of frames application may be doing to much work on its main thread
并将该方法卸载到ui线程。