Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CIFilter iOS“;程序超出了统一的限制。”;_Ios_Objective C_Image Processing_Opengl Es_Photo - Fatal编程技术网

CIFilter iOS“;程序超出了统一的限制。”;

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 *

出于某种原因,尝试应用CIComicEffect会给我在标题中输入的错误。这是我的密码:

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是下一次迭代的结果和输入

图像有多大?你试过小一点的吗?