![](/img/trans.png)
[英]How to use CIFilter sunbeamsGenerator in Swift 5 and iOS 13?
[英]How can I use CIFilter in iOS?
Apple表示CIFilter可在iOS上使用。 但是,在我的Mac上,我找不到要鏈接的CoreImage框架。
filter(過濾器)提供轉換的可選Core Image過濾器對象。
@property(保留)CIFilter *過濾器
即當我嘗試做這樣的事情時,它崩潰了,因為CIFilter是未知的:
[transition setFilter:[CIFilter filterWithName:@"CIShapedWaterRipple"]];
我聯系到:
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#import <CoreGraphics/CoreGraphics.h>
以下是我如何使用CIFilter在iPhone上生成過濾的UIImage的示例。
- (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;
}
從iOS 5開始提供CIFilter
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.