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

如何在CIFilter中使用iOS?
EN

Stack Overflow用户
提问于 2009-07-22 12:01:14
回答 2查看 6.7K关注 0票数 6

苹果表示,CIFilter可以在iOS上使用。然而,在我的mac上,我找不到一个可以链接的CoreImage框架。

筛选提供转换的可选核心图像筛选对象。

@属性(保留) CIFilter *过滤器

也就是说,当我尝试这样做时,它会崩溃,因为CIFilter是未知的:

代码语言:javascript
复制
[transition setFilter:[CIFilter filterWithName:@"CIShapedWaterRipple"]];

我联系的对象是:

代码语言:javascript
复制
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#import <CoreGraphics/CoreGraphics.h>
EN

回答 2

Stack Overflow用户

发布于 2011-11-23 22:03:52

下面是一个示例,说明我如何使用一个UIImage在iPhone上生成一个过滤的CIFilter。

代码语言:javascript
复制
- (UIImage*)sepia
{    
    CIImage *beginImage = [CIImage imageWithCGImage:[self CGImage]];
    CIContext *context = [CIContext contextWithOptions:nil];

    CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" 
                                  keysAndValues: kCIInputImageKey, beginImage, 
                        @"inputIntensity", [NSNumber numberWithFloat:0.8], nil];
    CIImage *outputImage = [filter outputImage];

    CGImageRef cgimg = 
    [context createCGImage:outputImage fromRect:[outputImage extent]];
    UIImage *newImg = [UIImage imageWithCGImage:cgimg];

    self = newImg;

    CGImageRelease(cgimg);
    return self;
}
票数 6
EN

Stack Overflow用户

发布于 2012-05-31 21:10:06

CIFilter可以从iOS 5开始

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

https://stackoverflow.com/questions/1164797

复制
相关文章

相似问题

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