我在添加CALayer中的过滤器时遇到问题.....这是代码,但最后一行是在CALayer上添加过滤器的行。

CIImage *inputImage = [[CIImage alloc]initWithImage:[UIImage imageNamed:@"%d.jpg"]];
CIFilter *minimumComponent = [ CIFilter filterWithName:@"CIMinimumComponent"];
[minimumComponent setValue:inputImage forKey:@"inputImage"];
[minimumComponent setDefaults];

CIImage *outputImage = [minimumComponent valueForKey:@"outputImage"];
CIContext *context = [CIContext contextWithOptions:nil];
imageLayer = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]];

我想这是错误
imageLayer = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]];

here是我了解该想法的链接...

最佳答案

好的,首先,我不能100%地确定您遇到的错误是什么,但是我建议您更改为类似的内容...

CIImage *outputImage = [minimumComponent valueForKey:@"outputImage"];
UIImage *uiImage = [UIImage imageWithCIImage:outputImage];

关于ios - 筛选层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21852171/

10-15 08:15