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

Draw on image for marking particular object and save to photo library

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

我搜索了很多,我发现了一些link我在那些link中与你分享的东西有太多额外的东西所以我无法理解如何只拍摄图像从该项目中提取功能:

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

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

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

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

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 或其他东西中。 现在是带图的部分。我认为这对您来说太多了,因为您应该先学习基础知识。但如果你有兴趣学习它,就看这里:

  • Swift 3.0 - Drawing on imageView with finger

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

编码愉快!