我正在创建一个具有实时扫描功能的应用程序。我添加了下面的代码来显示视图控制器,它显示了当单击按钮时文档摄像机看到了什么
let documentCameraViewController = VNDocumentCameraViewController()
documentCameraViewController.delegate = self
present(documentCameraViewController, animated: true)它是工作的,但唯一的问题是,自动快门是默认设置为ON,它一直在扫描,直到我单击保存。我可以手动设置自动快门关闭,但我不想那样。我希望自动快门为第一次扫描打开,然后它不再继续自动拍照(自动快门关闭)。有什么办法我能做到吗?如果没有,如何将默认的自动快门设置为关闭?
谢谢!
发布于 2022-06-17 13:17:00
你不能。而且委托会立刻接收所有的扫描。
最接近的替代方法是取消VNDocumentCameraViewController并在documentCameraViewController: didFinishWith内部进行第一次扫描,例如,这里:
func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
documentCameraViewController?.dismiss(animated: true, completion: nil)
documentCameraViewController = nil
// ...
let firstImage = scan.imageOfPage(at: 0)然而,VNDocumentCameraViewController提供了一个基本的功能。因此,如果您需要更好的调优,那么使用自定义摄像机和视觉框架构建一个进程框架就更常见了。
https://stackoverflow.com/questions/72659406
复制相似问题