首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VNDocumentCameraViewController如何禁用自动快门后的第一次扫描?

VNDocumentCameraViewController如何禁用自动快门后的第一次扫描?
EN

Stack Overflow用户
提问于 2022-06-17 12:29:04
回答 1查看 292关注 0票数 2

我正在创建一个具有实时扫描功能的应用程序。我添加了下面的代码来显示视图控制器,它显示了当单击按钮时文档摄像机看到了什么

代码语言:javascript
复制
let documentCameraViewController = VNDocumentCameraViewController() 
documentCameraViewController.delegate = self
present(documentCameraViewController, animated: true)

它是工作的,但唯一的问题是,自动快门是默认设置为ON,它一直在扫描,直到我单击保存。我可以手动设置自动快门关闭,但我不想那样。我希望自动快门为第一次扫描打开,然后它不再继续自动拍照(自动快门关闭)。有什么办法我能做到吗?如果没有,如何将默认的自动快门设置为关闭?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-17 13:17:00

你不能。而且委托会立刻接收所有的扫描。

最接近的替代方法是取消VNDocumentCameraViewController并在documentCameraViewController: didFinishWith内部进行第一次扫描,例如,这里

代码语言:javascript
复制
func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
  documentCameraViewController?.dismiss(animated: true, completion: nil)
  documentCameraViewController = nil
  // ...
  let firstImage = scan.imageOfPage(at: 0)

然而,VNDocumentCameraViewController提供了一个基本的功能。因此,如果您需要更好的调优,那么使用自定义摄像机视觉框架构建一个进程框架就更常见了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72659406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档