开发者社区> 问答> 正文

如何在iOS SWIFT中将UIImage从框架回调到示例项目?

我试图回UIImage,这是我捕捉到的。打印时,捕获的图像打印成功,但在回调中,图像为零。不知道我在哪里犯错。

以下是框架代码:

public var imageCallBack: ((UIImage) -> ())? 

  public func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
    guard scan.pageCount >= 1 else {
        controller.dismiss(animated: true)
        return
    }

    let originalImage = scan.imageOfPage(at: 0)
    self.imageView.image = originalImage
    let newImage = compressedImage(originalImage)
    print("new image::\(newImage.size)")
    imageNew = newImage
    print("image new", imageNew!)
    imageCallBack?(newImage)

    print("image call back", imageCallBack?(newImage) as Any)
    controller.dismiss(animated: true)

}


    @IBAction func saveBtn(_ sender: Any) {

    if let img = imageView.image {

        imageNew = img
        print("image new1", imageNew!)

        print("call back",imageCallBack!(imageNew!))

    }

    self.removeFromParent()
    self.view.removeFromSuperview()
}

下面是代码示例项目。在这里,我试图从框架中获取图像:

override func viewDidAppear(_ animated: Bool) {

 let vc1 = ScannerViewController()

         vc1.imageCallBack = { [weak self] image in

          print("result image", image)

         }
}

任何帮助,非常感谢.

展开
收起
游客5akardh5cojhg 2019-12-10 22:54:50 939 0
1 条回答
写回答
取消 提交回答
  • 强!

    你的imageview 已经没了。

    2020-01-31 20:22:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
OpenStack Swift 海量小文件优化之路 立即下载
From Java/Android to Swift iOS 立即下载
Swift在Airbnb的应用实践 立即下载