【问题标题】:How to remove lag in camera preview in Flutter when using startImageStream?使用 startImageStream 时如何消除 Flutter 中相机预览的延迟?
【发布时间】: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 上。
  • 我也遇到了同样的问题,有什么解决办法吗?

标签: flutter dart camera


【解决方案1】:

尝试更改ResolutionPreset。就我而言,我设置了ResolutionPreset.medium 然后它工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多