iOS CoreImage框架(二)—— CIFilter滤镜(CIFilter 、CIFilterConstructor、CIFilterShape、CIRAWFilter)

相关类有CIFilter 、CIFilterConstructor、CIFilterShape、CIRAWFilter


//文档地址(各种滤镜效果解释的很清楚):官方文档地址

//通过下面的方法获取滤镜数组
+ (NSArray<NSString *> *)filterNamesInCategory:(nullable NSString *)category;
+ (NSArray<NSString *> *)filterNamesInCategories:(nullable NSArray<NSString *> *)categories;

//通过下面的方法传入滤镜名字创建一个filter
+ (nullable CIFilter *) filterWithName:(NSString *) name;
+ (nullable CIFilter *)filterWithName:(NSString *)name
                        keysAndValues:key0, ... ;
+ (nullable CIFilter *)filterWithName:(NSString *)name
                  withInputParameters:(nullable NSDictionary<NSString *,id> *)params NS_AVAILABLE(10_10, 8_0);


// 传入一个滤镜名 返回 对该滤镜的本地化名称
+ (nullable NSString *)localizedNameForFilterName:(NSString *)filterName NS_AVAILABLE(10_4, 9_0);

// 传入滤镜类别 返回 该类别 本地化名称
+ (NSString *)localizedNameForCategory:(NSString *)category NS_AVAILABLE(10_4, 9_0);

// 传入一个滤镜名 返回 对该滤镜的描述
+ (nullable NSString *)localizedDescriptionForFilterName:(NSString *)filterName NS_AVAILABLE(10_4, 9_0);

// 返回滤镜的文档地址
+ (nullable NSURL *)localizedReferenceDocumentationForFilterName:(NSString *)filterName NS_AVAILABLE(10_4, 9_0);

用法如:
    CIFilter *filter = [CIFilter filterWithName:@"CILanczosScaleTransform"];
    [filter setValue:iimage forKey:kCIInputImageKey];
    [filter setValue:[NSNumber numberWithFloat:0.3] forKey:kCIInputScaleKey];
    CIImage *immmm = [filter valueForKey:kCIOutputImageKey];
    [filter setDefaults];//恢复默认
 

-- NORMAL --

-- NORMAL --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值