gpt4 book ai didi

iphone - iOS 6 上的 CIGaussianBlur 和 CIAffineClamp

转载 作者:技术小花猫 更新时间:2023-10-29 11:16:24 25 4
gpt4 key购买 nike

我试图在 iOS 6 上使用 CoreImage 模糊图像,但没有明显的黑色边框。 Apple documentation声明使用 CIAffineClamp 过滤器可以实现此目的,但我无法从过滤器中获取输出图像。这是我尝试过的方法,但不幸的是,当我访问 [clampFilter outputImage] 时创建了一个空图像。如果我只执行模糊处理,则会生成一个图像,但带有深色插入边框。

CIImage *inputImage = [[CIImage alloc] initWithCGImage:self.CGImage];

CIContext *context = [CIContext contextWithOptions:nil];

CGAffineTransform transform = CGAffineTransformIdentity;

CIFilter *clampFilter = [CIFilter filterWithName:@"CIAffineClamp"];
[clampFilter setValue:inputImage forKey:kCIInputImageKey];
[clampFilter setValue:[NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)] forKey:@"inputTransform"];

CIImage *outputImage = [clampFilter outputImage];

CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"
keysAndValues:kCIInputImageKey, outputImage, @"inputRadius", [NSNumber numberWithFloat:radius], nil];

outputImage = [blurFilter outputImage];

CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *blurredImage = [UIImage imageWithCGImage:cgimg];
CGImageRelease(cgimg);

最佳答案

CIAffineClamp 过滤器将您的范围设置为无限大,这会混淆您的上下文。尝试保存预钳制范围 CGRect,然后将其提供给上下文初始值设定项。

关于iphone - iOS 6 上的 CIGaussianBlur 和 CIAffineClamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910625/

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