2016-02-20 3 views
0

Я использую swift для создания изображения с фильтром. Пользователь может захватить изображение с помощью камеры или выбрать одно изображение из библиотеки изображений. Затем мое приложение создаст 8 фильтров изображений на основе этого изображения и покажет их пользователю. Пользователь может выбрать одно из изображений фильтра, которое будет отображаться на большом изображении. Ниже приведен код для создания изображения фильтра. Если изображение велико, мое приложение создаст несколько больших изображений фильтра, которые увеличивают использование памяти. Есть ли способ уменьшить размер изображения фильтра?Как уменьшить размер изображения фильтра в iOS

func outputImage(filter: CIFilter, originalImage: UIImage) -> UIImage{ 
    let inputImage = CIImage(image: originalImage) 
    filter.setValue(inputImage, forKey: kCIInputImageKey) 
    let cgImage = context!.createCGImage(filter.outputImage!, fromRect: (filter.outputImage?.extent)!) 
    return UIImage(CGImage: cgImage, scale: 1, orientation: originalImage.imageOrientation) 
} 

ответ

0

Для уменьшения размера изображения вы можете использовать:

newImage = UIImageJPEGRepresentation(image: UIImage, compressionQuality: CGfloat) 
+0

Я пробовал этот метод, но он до сих пор не решить мою проблему. Может быть, это не относится к размеру изображения. Это может быть вызвано чем-то другим. –

+0

Проверьте этот пост и дайте мне знать: http://stackoverflow.com/questions/29137488/how-do-i-resize-the-uiimage-to-reduce-upload-image-size – Fennec

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