Мне нужно загрузить данные изображения в мой Parse.com
бэкэнд, но я узнал, что мои фотографии слишком большие, размеры мудрые. NSHipster была статья на изменение размеров изображений с этим кодом:Получение измененного изображения из UIImageView
import ImageIO
if let imageSource = CGImageSourceCreateWithURL(self.URL, nil) {
let options: CFDictionary = [
kCGImageSourceThumbnailMaxPixelSize: max(size.width, size.height)/2.0,
kCGImageSourceCreateThumbnailFromImageIfAbsent: true
]
let scaledImage = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, options).flatMap { UIImage(CGImage: $0) }
}
К сожалению, этот код не компилируется в Swift 1.2. В частности, есть две проблемы. Не удалось инициализировать CFDictionary
, и метод flatMap
не был распознан.
Я могу написать Objective c, эквивалентную изменению размера изображения в соответствии с кодом изображения, если это помогает в любом случае. –
Спасибо за предложение. Я думаю, что ответа ниже будет достаточно, но я все еще очень заинтересован в том, чтобы этот код работал. –
уверен, да, да, принимаем ответ, если это помогает :) –