【发布时间】:2015-02-20 07:24:42
【问题描述】:
我将使用 CGImageRef 过滤图像。场景是当我应用“CIPhotoEffectChrome”并导航到后屏时,我的应用程序将崩溃...并且日志显示 EXC_BAD_ACCESS。
这里是代码:::
- (UIImage *)CIPhotoEffectChrome {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^(void){
});
});
CIContext *context = [CIContext contextWithOptions:nil]; // 1
CIImage *image = [CIImage imageWithCGImage:self.CGImage]; // 2
CIFilter *filter = [CIFilter filterWithName:@"CIPhotoEffectChrome"]; // 3
[filter setValue:image forKey:kCIInputImageKey];
CIImage *result = [filter valueForKey:kCIOutputImageKey]; // 4
CGRect extent = [result extent];
CGImageRef cgImage = [context createCGImage:result fromRect:extent];
UIImage *filterImage=[UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
return filterImage;
}
请帮帮我!!!!!!
【问题讨论】:
-
请提供代码中发生崩溃的确切位置以及堆栈跟踪或崩溃日志。
-
在这一行,CGImageRef cgImage = [context createCGImage:result fromRect:extent];
-
请告诉我们确切的例外情况,以便我们为您提供帮助。结果返回 nil 吗?
标签: iphone cgimageref