苹果表示,CIFilter可以在iOS上使用。然而,在我的mac上,我找不到一个可以链接的CoreImage框架。
筛选提供转换的可选核心图像筛选对象。
@属性(保留) CIFilter *过滤器
也就是说,当我尝试这样做时,它会崩溃,因为CIFilter是未知的:
[transition setFilter:[CIFilter filterWithName:@"CIShapedWaterRipple"]];我联系的对象是:
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#import <CoreGraphics/CoreGraphics.h>发布于 2011-11-23 22:03:52
下面是一个示例,说明我如何使用一个UIImage在iPhone上生成一个过滤的CIFilter。
- (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;
}发布于 2012-05-31 21:10:06
CIFilter可以从iOS 5开始
https://stackoverflow.com/questions/1164797
复制相似问题