2012-01-04 56 views
-3

有誰知道如何釋放內存,同時使用核心圖像框架應用圖像上的HUE更改? 這裏是我的代碼: -CoreImage內存問題在ios5

 CIImage *inputImage = [[CIImage alloc] initWithImage:currentImage]; 
     CIFilter * controlsFilter = [CIFilter filterWithName:@"CIHueAdjust"]; 
     [controlsFilter setValue:inputImage forKey:kCIInputImageKey]; 
     [controlsFilter setValue:[NSNumber numberWithFloat:slider.value] forKey:@"inputAngle"]; 
     CIImage *displayImage = controlsFilter.outputImage; 
     UIImage *finalImage = [UIImage imageWithCIImage:displayImage]; 

     CIContext *context = [CIContext contextWithOptions:nil]; 
     if (displayImage == nil || finalImage == nil) { 
      // We did not get output image. Let's display the original image itself. 
      photoEditView.image = currentImage; 
     }else { 
      // We got output image. Display it. 
      photoEditView.image = [UIImage imageWithCGImage:[context createCGImage:displayImage fromRect:displayImage.extent]]; 
     } 
     context = nil; 
     [inputImage release]; 
+0

你有什麼記憶問題? – jrturton 2012-01-04 08:30:21

+1

我的代碼在編輯時分配25MB左右,編輯完成後釋放內存。 – Leena 2012-01-04 08:53:34

+0

爲什麼反對這個問題? – Leena 2013-12-24 05:47:34

回答

2

我認爲你需要釋放這一個還有:

[context createCGImage:displayImage fromRect:displayImage.extent] 

使用CGImageRelease(CGImageRef)方法。

+0

好吧,我只是試試它。 – Leena 2012-01-04 08:42:09

+0

嘿,它爲我感謝我的魅力。 – Leena 2012-01-04 08:59:46

+0

你應該接受答案,如果它是正確的,它會幫助其他用戶查看這個問題。 – 2012-01-04 09:02:43