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)
}
我已經試過這種方法,但還是沒有解決我的問題。可能與圖像的大小無關。這可能是由其他原因引起的。 –
檢查這個帖子,並讓我知道:http://stackoverflow.com/questions/29137488/how-do-i-resize-the-uiimage-to-reduce-upload-image-size – Fennec