首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何快速地将扫描保存到用户的照片库

如何快速地将扫描保存到用户的照片库
EN

Stack Overflow用户
提问于 2020-11-22 07:03:34
回答 2查看 184关注 0票数 0

我已经尝试了很多解决方案,但它们根本不起作用

代码语言:javascript
复制
    extension ViewController: VNDocumentCameraViewControllerDelegate, UIImagePickerControllerDelegate {
    func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinish scan: VNDocumentCameraScan) {
        for pageNumber in 0..<scan.pageCount {
            let image = scan.imageOfPage(at: pageNumber)
            print(image)
            //save
            hasPhoto = true
            UIImageWriteToSavedPhotosAlbum(image, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
            //UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
        }
        controller.dismiss(animated: true, completion: nil)
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-22 07:14:24

步骤1:向.plist添加权限

代码语言:javascript
复制
<key>NSPhotoLibraryAddUsageDescription</key>
<string>DummyProject wants to access your photo library to save photo</string>

根据您的需要更改消息。

步骤2:确保您的图像不是0.

代码语言:javascript
复制
func saveImage(image: UIImage) {
    UIImageWriteToSavedPhotosAlbum(image, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
}

步骤3:方法中的,检查错误:

代码语言:javascript
复制
@objc func image(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {
    guard error == nil else {
        print(error ?? "Error in Image saving")
        return
    }
}

如果您有任何问题,请评论。很乐意帮忙!

票数 0
EN

Stack Overflow用户

发布于 2020-11-22 07:46:31

对于pageNumber in 0..

代码语言:javascript
复制
        UIImage* im = [UIImage imageWithCGImage: image.CGImage]; // make image from CGRef
        
        NSData* imdata =  UIImagePNGRepresentation ( im ); // get PNG representation
        UIImage* im2 = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation
        UIImageWriteToSavedPhotosAlbum(im2, nil, nil, nil); // save to photo album
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64951473

复制
相关文章

相似问题

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