Нарисуйте на изображении для маркировки конкретного объекта и сохранить в фотобиблиотеке - PullRequest
0 голосов
/ 21 января 2019

Я новичок в Свифте. Я работаю над проектом, в котором мое требование состоит в том, чтобы я хотел выбрать изображение из библиотеки фотографий или сделать снимок с камеры, а после выбора изображения я хочу нарисовать на этом изображении для выделения некоторой части изображения.

Я много искал и нашел несколько ссылок, которыми я делюсь с вами, в этих ссылках слишком много лишних вещей, поэтому я не могу понять, как взять из этого проекта только функции рисования изображений:

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

Я не смог попробовать, потому что в этом проекте слишком много вещей

Так что, если у кого-то есть простое демо-приложение или справочная ссылка или какие-либо другие решения для того же, тогда, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 21 января 2019

Чтобы загрузить изображение из библиотеки фотографий, вы можете сделать это:

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 или что-то еще.Теперь часть с рисунком.Я думаю, что это слишком много для вас, так как вы должны сначала изучить основы.Но если вы заинтересованы в изучении этого, вот вам:

Я надеюсь, что это приведет вас в правильном направлении!

Счастливого кодирования!

...