gpt4 book ai didi

iphone - CIFilter 无法正常工作,返回空图像

转载 作者:可可西里 更新时间:2023-11-01 06:23:44 24 4
gpt4 key购买 nike

嘿,我一直在使用一些过滤器。并非所有这些似乎都能正常工作,例如 CISepiaTone 和 CIHueAdjust。最近我尝试了 CIGLoom 过滤器,它返回了一个空图像。

-(UIImage*)getGloom:(UIImage*)anImage{
CGImageRef cgimage = anImage.CGImage;
CIImage *cimage = [CIImage imageWithCGImage:cgimage];
CIFilter *filter = [CIFilter filterWithName:@"CIGloom"];
[filter setDefaults];
[filter setValue: cimage forKey: @"inputImage"];
[filter setValue: [NSNumber numberWithFloat: 25]
forKey: @"inputRadius"];
[filter setValue: [NSNumber numberWithFloat: 0.75]
forKey: @"inputIntensity"];

CIContext *context = [CIContext contextWithOptions:nil];
CIImage *ciimage = [filter outputImage];
CGImageRef cgimg = [context createCGImage:ciimage fromRect:[ciimage extent]];
UIImage *uimage = [UIImage imageWithCGImage:cgimg scale:1.0f orientation:UIImageOrientationUp];

CGImageRelease(cgimg);

return uimage; }

我实际上是从今年的 techtalk 世界巡回演唱会上获得了这段代码,它适用于 CISepiaTone,但它对 cigloom 却失败了。 cicolorposterize,ciedges 和其他一些。有人知道为什么吗?或者如何绕过这个空图像?

最佳答案

CIGLoom 和其他您遇到问题的软件在 iOS 上尚不支持。您可以使用此数组结果检查可用的过滤器:

NSArray *supportedFilters = [CIFilter filterNamesInCategory:kCICategoryBuiltIn];

关于iphone - CIFilter 无法正常工作,返回空图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651990/

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