2016-04-21 6 views
2

Я получаю изображение от pickerView и обрезаю его до 500x500 пикселей. Как я могу это сделать?Обрезка изображений из pickerView

Я использую Swift 2.2. Я не нашел рамки для изменения размера или обрезания до размера по умолчанию.

UPDATE Мой код:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 

     let imageURL = info[UIImagePickerControllerReferenceURL] as! NSURL 

     imageView.image = pickedImage 

     let imageData = UIImageJPEGRepresentation(pickedImage,0.7) 

Мне нужно обрезать этот pickedImage

UPDATE 2 #. Решение khuong291 помогло мне, теперь это 500x500px, но изображениеView.image станет черным экраном, помогите, пожалуйста.

enter image description here

ответ

0

Для обработки изображений, я использую библиотеку под названием Тукан. https://github.com/gavinbunney/Toucan

Вы найдете пример подрезания на домашней странице, это так же просто, как:

let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
+0

Посмотрите: пусть croppedImage = Toucan.Resize.resizeImage (pickedImage, размер: CGSize (ширина: 500, высота: 500)) print («размер изображения», обрезанныйImage.size) Выход: 730, 500 (только одна сторона равна 500 пикселей) – SIgalGleb

+0

если я использую маску - все в порядке, но я не знаю, t need mask – SIgalGleb

+0

Я думаю, что вы забыли часть «fitMode»: fitMode: Toucan.Resize.FitMode.Crop Вот что делает урожай. (Я просто понял, что вы не заметили, что в моем примере кода есть горизонтальная прокрутка, только скопированная видимая часть) –

Смежные вопросы