2016-02-20 73 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