簡體   English   中英

清除 VNDocumentCameraScan Swift 中的掃描圖像緩存

[英]Clear the scanned images cache in VNDocumentCameraScan Swift

我使用視覺套件進行文檔掃描。 我可以掃描和保存文檔,但在關閉后返回此屏幕后,舊的掃描圖像顯示在屏幕的左下角。 解雇后如何清除掃描陣列?

代碼:

let vc = VNDocumentCameraViewController()

override func viewDidLoad() {
     super.viewDidLoad() 
     vc.delegate = self 
}

//Save button action in document VC

    func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
            print("Found \(scan.pageCount)")
            var imgArray: Array<UIImage> = []
            for i in 0 ..< scan.pageCount {
                let image = scan.imageOfPage(at: i)
                imgArray.append(image)
            }
            dismiss(animated: true) {
                self.getFileName(img: imgArray)
            }
        }

在左下角標記掃描圖像圖標

似乎,您在視圖控制器對象的vc常量中保留了到 VNDocumentCameraViewController 實例的鏈接。 當你第二次展示它時,同一個實例被重用。

嘗試像這樣創建和呈現它:

func showDocumentCamera() {
   let vc = VNDocumentCameraViewController()
   vc.delegate = self
   present(vc, animated: true)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM