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



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

  • Swift 3.0 - 在图像上绘图用手指查看
  • Swift - 使用 CGContext 用手指绘制

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

祝您编码愉快!

最新更新