我正在創建一個具有實時掃描功能的應用程式。我添加了以下代碼來顯示視圖控制器,該控制器顯示檔案相機在單擊按鈕時看到的內容
let documentCameraViewController = VNDocumentCameraViewController()
documentCameraViewController.delegate = self
present(documentCameraViewController, animated: true)
它正在作業,但唯一的問題是自動快門默認設定為打開,并且它會一直進行掃描,直到我點擊保存。我可以手動將自動快門設定為關閉,但我不希望這樣。我希望第一次掃描的自動快門打開,然后它不會繼續自動拍攝任何照片(自動快門關閉)。有什么辦法可以做到嗎?如果沒有,如何將默認自動快門設定為關閉?
謝謝!
uj5u.com熱心網友回復:
你不能。代表也將立即收到所有掃描。
最接近的替代方法是關閉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有沒有提供一個基本的功能。因此,如果您需要更精細的調整,更常見的是構建自定義相機并使用Vision 框架處理幀
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/493465.html
上一篇:如何顯示集合中的所有專案
