如何优化Camera1 SurfaceView FrameRate

Posted

技术标签:

【中文标题】如何优化Camera1 SurfaceView FrameRate【英文标题】:How To Optimize Camera1 SurfaceView FrameRate 【发布时间】:2020-10-21 13:29:47 【问题描述】:

我正在使用 Camera1 和 SurfaceView 来显示预览,然后像灰度和阈值一样处理该图像。将表面转换为位图时,我的帧速率非常低,基本上图像处理再次需要时间来处理最终结果。谁能告诉我在任何视图上获得更好 fps 的更好方法是什么?

【问题讨论】:

【参考方案1】:

经过漫长的等待和大量研究,我找到了 OpenGL 提供了在高 FPS 和高分辨率下运行相机的最佳解决方案的解决方案。它有许多参数来控制图片并使用 GLSL 在其上应用多个滤镜。

【讨论】:

OpenGL 还具有硬件加速的优势。它也在游戏中大量使用(与 Vulkan 一起,也可在较新版本的 android 上使用)

以上是关于如何优化Camera1 SurfaceView FrameRate的主要内容,如果未能解决你的问题,请参考以下文章

Android 开发 Camera1_如何使用自动对焦功能

Camera1 源码解析系列—— Camera1 hw_get_module() 解析

Camera1 源码解析系列—— Camera1 hw_get_module() 解析

onPictureTaken 方法中的位图不是垃圾收集的

SurfaceView的代码模板

SurfaceView的代码模板