【问题标题】:CoreImage Memory problems in ios5ios5中的CoreImage内存问题
【发布时间】:2012-01-04 08:24:55
【问题描述】:

有谁知道在使用核心图像框架对图像应用 HUE 更改时如何释放内存? 这是我的代码:-

        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];

【问题讨论】:

  • 你有什么内存问题?
  • 我的代码在编辑时分配了大约 25MB,当编辑完成时它会释放内存。
  • 为什么对这个问题投反对票??

标签: iphone ios ios5


【解决方案1】:

我认为你也需要发布这个:

[context createCGImage:displayImage fromRect:displayImage.extent]

通过使用 CGImageRelease(CGImageRef) 方法。

【讨论】:

  • 如果答案正确,您应该接受答案,这将有助于其他用户查看此问题。
猜你喜欢
  • 2012-01-17
  • 2014-06-30
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多