在图像上标记特定对象并保存到照片库

时间:2019-01-21 13:57:23

标签: ios swift uiimageview drawing

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

我进行了很多搜索,发现一些链接与我共享,这些链接中有太多多余的东西,因此我无法理解如何仅从该项目中获取图像绘制功能:

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

我无法尝试,因为我这个项目太多了

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

1 个答案:

答案 0 :(得分:1)

要从照片库加载图像,可以执行以下操作:

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或其他东西中了。 现在是带有图纸的零件。我认为这对您来说太多了,因为您应该首先学习基础知识。但是,如果您有兴趣学习它,请继续:

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

快乐编码!