CoreImage Проблемы с памятью в ios5 - PullRequest
0 голосов
/ 04 января 2012

Кто-нибудь знает, как освободить память при использовании базового каркаса образа для применения изменений 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];

1 Ответ

2 голосов
/ 04 января 2012

Я думаю, вам нужно выпустить и этот:

[context createCGImage:displayImage fromRect:displayImage.extent]

с использованием метода CGImageRelease (CGImageRef).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...