【发布时间】:2020-07-02 03:38:47
【问题描述】:
我正在创建一个 Flutter 应用程序,其中我使用 Flutter 的 camera: 0.5.8+2 插件。
在应用程序中,我在build 函数中有一个CameraPreview 小部件,并在初始化控制器后使用startImageStream((CameraImage img){}) 设置图像流,以使用图像流进行进一步处理。
我面临的问题是,当我使用 startImageStream 函数时,CameraPreview 滞后很多,虽然我接收图像的 fps 很高(这是应用程序的要求),但滞后是我想删除的东西。
我尝试了其他解决方法,例如 controller.takePicture(path),它有助于消除延迟,但它在模拟器上将图像的 fps 降低到 6 左右(应用程序的要求是 > 10 fps),这在模拟器上甚至更低真手机。
谁能推荐一个解决此问题的解决方法/替代方法,其中CameraPreview 中的滞后被删除,并且流式传输图像的 fps 很高(> 10 fps)?
【问题讨论】:
-
我遇到了同样的问题,但仅将相机质量设置为
high,当相机质量设置为medium时,fps 似乎很好。对我来说,问题也只发生在三星 S8 上。 -
我也遇到了同样的问题,有什么解决办法吗?