ios - 在图像上绘制以标记特定对象并保存到照片库

标签 ios swift uiimageview drawing

我是 swift 的新手。我正在做一个项目,我的要求是我想从照片库中选择图像或从相机中拍照,选择图像后我想在该图像上绘制以突出显示图像的某些部分。

我搜索了很多,我发现了一些链接,我在这些链接中与您分享了太多额外的东西,所以我无法理解如何只从该项目中获取图像绘制功能:

[ https://github.com/eventtus/photo-editor]

我没能尝试,因为我这个项目东西太多了

因此,如果有人有简单的演示应用程序或引用链接或任何其他相同的解决方案,请帮助我。

最佳答案

要从照片库加载图像,您可以这样做:

func openSelectImage(type: UIImagePickerController.SourceType) {
    if UIImagePickerController.isSourceTypeAvailable(type) {
        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = type
        present(imagePicker, animated: true, completion: nil)
    }
}

只需调用此方法,图像选择器就会出现。当然你必须符合 UIImagePickerControllerDelegate。所以你做这样的事情:

extension MyAwesomeViewController: UIImagePickerControllerDelegate {

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {          
            // do something with the image
            self.imageView.image = image
        }
    }
}

现在您可以将图像加载到 ImageView 或其他东西中。 现在是带图的部分。我认为这对您来说太多了,因为您应该先学习基础知识。但是,如果您有兴趣学习它,请继续:

我希望这能引导您走向正确的方向!

编码愉快!

关于ios - 在图像上绘制以标记特定对象并保存到照片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54291521/

相关文章:

ios - 将 base64 编码的图像字符串发布到 PHP

ios - Xcode 12. 无法使用不可用的运行时进行查找

ios - Swift - 更改 UICollectionViewCell 大小

swift - 分配后无法推断通用参数 'T'

xcode - 后台循环结束后运行代码

ios - 如何根据用户设备从图像盒中选择图像

ios - 无法设置 (key_name) 用户定义的检查属性。此类与键的键值编码不兼容

ios - 如何使用 Swift Giphy Client 获取 Giphy 的动图?

objective-c - 在桥接 Objective C 文件中使用 Swift 类

ios - 加载大量远程图像 - 内存问题