android - 为什么Camera2拍照这么慢?
问题描述
我正在运行 Google 的 Camera2 示例代码,用于将相机集成到我的应用程序中。
代码运行良好,但从用户单击按钮到预览屏幕,一张图片需要 1.1 秒/1100 毫秒(在 Galaxy10+ 上)。
我看到了一些解决方案的建议,例如切换到 YUV 格式,将其转换为 NV21 并以这种方式显示图像,但它将时间降低到 1000 毫秒。
是否有意义?
解决方案
这很可能是在主线程上工作的结果,这是为每个操作添加日志消息的简单解决方案,然后在您看到此消息的操作期间查找:
skipped some number of frames application may be doing to much work on its main thread
并将该方法或方法卸载到 ui 线程。
推荐阅读
- r - bind_rows_(x, .id) 中的错误:参数 1 必须在 sunbust() r 中有名称
- python - 使用python递归复制文件和文件夹以及子文件夹
- android - 通过 USB OTG 从设备同步写入然后读取数据
- javascript - ag-grid Angular - 如何通过标记/HTML 自定义列
- mobx - 如何使用 mobx-state-tree 查看观察的变化
- angular - 错误:无法读取 null 的属性“控件”(FormGroup 内的 FormArray 在 FormGroup 内的 FormArray 内)
- android - FirebaseAuthFallbackService 内存泄漏
- python - Pandas 按位过滤在带括号和不带括号的情况下给出不同的结果
- google-apps-script - Google Apps.Script calendar.getEvents 的问题
- laravel - 函数 App\Http\Middleware\Locale::handle() 的参数太少 | 拉拉维尔 8