gpt4 book ai didi

ios - 如何在 iOS 中使用 CIFilter?

转载 作者:可可西里 更新时间:2023-11-01 03:42:51 31 4
gpt4 key购买 nike

Apple 表示 CIFilter 在 iOS 中可用。但是,在我的 Mac 上我找不到要链接的 CoreImage 框架。

filter An optional Core Image filter object that provides the transition.

@property(retain) CIFilter *filter

即当我尝试做这样的事情时,它崩溃了,因为 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 - 如何在 iOS 中使用 CIFilter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164797/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com