Tha*_*nks 6 cocoa-touch core-image uikit ios
Apple表示CIFilter可在iPhone OS中使用.但是,在我的Mac上,我找不到要链接的CoreImage框架.
filter(过滤器)提供转换的可选Core Image过滤器对象.
@property(保留)CIFilter*过滤器
即当我尝试做这样的事情时,它崩溃了,因为CIFilter是未知的:
[transition setFilter:[CIFilter filterWithName:@"CIShapedWaterRipple"]];
Run Code Online (Sandbox Code Playgroud)
我联系到:
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#import <CoreGraphics/CoreGraphics.h>
Run Code Online (Sandbox Code Playgroud)
以下是我如何使用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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6588 次 |
| 最近记录: |