首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CIFilter CiColorCube

如何使用CIFilter CiColorCube
EN

Stack Overflow用户
提问于 2013-04-02 04:01:19
回答 1查看 2K关注 0票数 1

谁能给我解释一下,这个过滤器是怎么工作的,我看了WWDC 2012和文档,还是不太明白。在哪里以及如何定义立方体颜色映射。它是在.h还是.m文件中?我有ViewController.h和.m,其中我使用了一些过滤器,我需要使用ViewController.h过滤器,但我不知道如何使用。这是我的代码:

代码语言:javascript
复制
- (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];
}
EN

回答 1

Stack Overflow用户

发布于 2014-05-08 10:12:05

在苹果的开发人员库中,有一篇关于'Subclassing CIFilter: Recipes for Custom Effects'的文档,介绍了如何制作色彩映射表。

此外,您还可以在XCode中查找ImageApp示例代码,它还展示了如何在ImageFilter.m中查找示例代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15750834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档