flutter - 在 Flutter 中拍照时如何打开手电筒(来自 Torch 包)?
问题描述
我正在制作一个可以用来拍照的应用程序。我希望闪光灯一直亮着。我知道没有直接影响相机闪光灯的包装。作为替代方案,我使用打开“普通”手电筒的 Torch 包。我打开灯一秒钟。但是:按下“拍照”按钮后灯没有打开,但在您打开相机时已经打开。
当前的:
- 点击打开相机的按钮
- 闪光灯持续一秒钟
- 照片还没拍
通缉:
- 点击打开相机的按钮
- 单击您用来拍照的按钮
- 手电筒亮了一秒,同时:
- 拍摄照片,延迟半秒,使照片正好在手电筒持续时间的中间
有谁知道我怎么能做到这一点?我可以在这个主题上找到一些有用的例子
当前飞镖代码:
takePicture() async {
Torch.turnOn();
Torch.flash(Duration(milliseconds: 1000));
File img = await ImagePicker.pickImage(source: ImageSource.camera);
if (img != null) {
image = img;
setState(() {});
}
}
解决方案
在 Torch.flash 之后,您可以使用 Timer 将拍照延迟半秒:
Timer(Duration(milliseconds: 450), () {
File img = await ImagePicker.pickImage(source: ImageSource.camera); });
推荐阅读
- perforce - 如何使用 P4JsApi 读取工作区文件内容?
- pandas - 如何使用 AWS KMS 加密 Pandas/Spark 数据框中的列
- java - 我从一个 JFrame 到另一个 Jframe 的链接不起作用
- javascript - 检查字符串中字符的 ASCII 码值是否大于或小于前一个字符的 ASCII 码值 - JavaScript
- vue.js - VueJS 2 - 组件上的默认点击事件
- object - svg 对象的固定宽度和高度
- python-3.x - Featuretools 深度特征合成 (DFS) 开销极高
- javascript - 使用 fetch 或 new Request() 创建的请求具有未定义的主体
- java - 我可以在 java 中看到这段代码 - 每个类都在扩展 Object 类吗?
- wordpress - 如何翻译 WordPress 网站