【问题标题】:How to turn on the flashlight (from Torch package) when taking a picture, in Flutter?在 Flutter 中拍照时如何打开手电筒(来自 Torch 包)?
【发布时间】:2020-07-30 19:26:00
【问题描述】:

我正在制作一个可以用来拍照的应用程序。我希望闪光灯一直亮着。我知道没有直接影响相机闪光灯的包装。作为替代方案,我使用打开“普通”手电筒的 Torch 包。我打开灯一秒钟。但是:按下“拍照”按钮后灯不亮,但在打开相机时已经亮了。

当前:

  • 点击打开相机的按钮
  • Flash 持续一秒钟
  • 照片尚未拍摄

通缉:

  • 点击打开相机的按钮
  • 点击拍照按钮
  • 手电筒亮了一秒,同时:
  • 照片已拍摄,延迟半秒,因此照片正好在手电筒持续时间的中间

有谁知道我如何做到这一点?我可以找到一些关于这个主题的有用示例

当前 Dart 代码:

  takePicture() async {
    Torch.turnOn();
    Torch.flash(Duration(milliseconds: 1000));
    File img = await ImagePicker.pickImage(source: ImageSource.camera);

    if (img != null) {
      image = img;
      setState(() {});
    }
  }

【问题讨论】:

    标签: flutter dart camera lamp torch


    【解决方案1】:

    Torch.flash 后可以使用 Timer 延迟拍照半秒:

    Timer(Duration(milliseconds: 450), () {
        File img = await ImagePicker.pickImage(source: ImageSource.camera); });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      相关资源
      最近更新 更多