CIFilter iOS“;程序超出了统一的限制。”;
出于某种原因,尝试应用CIComicEffect会给我在标题中输入的错误。这是我的密码:CIFilter iOS“;程序超出了统一的限制。”;,ios,objective-c,image-processing,opengl-es,photo,Ios,Objective C,Image Processing,Opengl Es,Photo,出于某种原因,尝试应用CIComicEffect会给我在标题中输入的错误。这是我的密码: CGImageRef imageRef = imageToPass.CGImage; CIContext *context = [CIContext contextWithOptions:nil]; // 1 CIImage *image = [CIImage imageWithCGImage:imageRef]; // 2 CIFilter *
CGImageRef imageRef = imageToPass.CGImage;
CIContext *context = [CIContext contextWithOptions:nil]; // 1
CIImage *image = [CIImage imageWithCGImage:imageRef]; // 2
CIFilter *filter = [CIFilter filterWithName:@"CIComicEffect"]; // 3
[filter setValue:image forKey:kCIInputImageKey];
//[filter setValue:@0.8f forKey:kCIInputIntensityKey];
CIImage *result = [filter valueForKey:kCIOutputImageKey]; // 4
CGRect extent = [result extent];
CGImageRef cgImage = [context createCGImage:result fromRect:extent]; // 5
UIImageOrientation originalOrientation = imageToPass.imageOrientation;
CGFloat originalScale = imageToPass.scale;
imageToPass = [UIImage imageWithCGImage:cgImage scale:originalScale orientation:originalOrientation];
我不知道出了什么问题。此外,谷歌搜索几乎什么结果都没有。以下是相关的iOS文档:我看不出它在代码中发生的位置,但很可能您正在重复执行该代码,因此过滤器会被反复应用。也就是说,imageToPass是下一次迭代的结果和输入 图像有多大?你试过小一点的吗?