2012-01-04 9 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

+1

私のコードは編集中およそ25MBを割り当てています。編集が完了するとそのメモリを解放します。 – Leena

+0

なぜこの質問に否定的な投票?? – Leena

答えて

2

私はあなたにもこの1を解放する必要があると思う:

[context createCGImage:displayImage fromRect:displayImage.extent] 

CGImageRelease(CGImageRef)メソッドを使用して。

+0

私はそれを試してみてください。 – Leena

+0

ねえ、それは私にとって魅力のように働いてくれてありがとう。 – Leena

+0

正しい答えがあればそれを受け入れるべきです、それは他のユーザーがこの質問を見るのを助けるでしょう。 –

関連する問題