谁能给我解释一下,这个过滤器是怎么工作的,我看了WWDC 2012和文档,还是不太明白。在哪里以及如何定义立方体颜色映射。它是在.h还是.m文件中?我有ViewController.h和.m,其中我使用了一些过滤器,我需要使用ViewController.h过滤器,但我不知道如何使用。这是我的代码:
- (void)viewDidLoad
{
// here i would like to use CIColorCube
CIImage *inputImage = [[CIImage alloc]initWithImage:[UIImage imageNamed:@"background.jpg"]];
CIImage *inputBackgroundImg = [[CIImage alloc]initWithImage:[UIImage imageNamed:@"image.jpeg"]];
CIContext *context = [CIContext contextWithOptions:nil];
vignette = [CIFilter filterWithName:@"CIVignette"];
[vignette setValue:inputImage forKey:kCIInputImageKey];
[vignette setValue:[NSNumber numberWithFloat:2.5] forKey:@"inputRadius"];
[vignette setValue:[NSNumber numberWithFloat:2.9] forKey:@"inputIntensity"];
sourceOC = [CIFilter filterWithName:@"CISourceOverCompositing"];
[sourceOC setValue:vignette.outputImage forKey:kCIInputImageKey];
[sourceOC setValue:inputBackgroundImg forKey:@"inputBackgroundImage"];
maskToAlpha = [CIFilter filterWithName:@"CIMaskToAlpha"];
[maskToAlpha setValue:inputImage forKey:kCIInputImageKey];
CIImage *outputImage = maskToAlpha.outputImage;
imageView.image = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]];
[super viewDidLoad];
}发布于 2014-05-08 10:12:05
在苹果的开发人员库中,有一篇关于'Subclassing CIFilter: Recipes for Custom Effects'的文档,介绍了如何制作色彩映射表。
此外,您还可以在XCode中查找ImageApp示例代码,它还展示了如何在ImageFilter.m中查找示例代码。
https://stackoverflow.com/questions/15750834
复制相似问题