gpt4 book ai didi

objective-c - 如何在 ios 5.0 中执行 Bump Distortion?

转载 作者:行者123 更新时间:2023-11-28 18:41:48 24 4
gpt4 key购买 nike

我需要在 ios 5.0 中执行 Bump Distortion...我的 xcode 没有显示任何错误,我也没有得到任何输出...在跟踪并打印 Bump filter 实例时,它会打印空值...

关于那个的任何想法......

一些帖子显示在 ios 5.0 中不起作用,有任何其他方法可以执行凹凸失真...

提前致谢....

问候,

spy 网

我的代码...

context = [CIContext contextWithOptions:nil];
CIFilter *bumpDistortion = [CIFilter filterWithName:@"CIBumpDistortion"];
[bumpDistortion setValue:ciimage forKey:kCIInputImageKey];
[bumpDistortion setValue:[CIVector vectorWithX:200 Y:150] forKey:@"inputCenter"];
[bumpDistortion setValue:[NSNumber numberWithFloat:100] forKey:@"inputRadius"];
[bumpDistortion setValue:[NSNumber numberWithFloat:3.0] forKey:@"inputScale"];

CIImage *imageOutput = [bumpDistortion outputImage];

CGImageRef cgimg = [context createCGImage:imageOutput fromRect:[imageOutput extent]];
UIImage *newImg = [UIImage imageWithCGImage:cgimg];

[self.imageView setImage:newImg];

最佳答案

正如 omz 所指出的,从 iOS 5.1 开始,这个特定的 Core Image 过滤器已经缺失。

但是,您可以使用我的 GPUImage 轻松做到这一点框架和 GPUImageBulgeDistortionFilter:

Bump distortion

要处理 UIImage 并获得 UIImage 结果,您可以使用如下代码:

UIImage *inputImage = [UIImage imageNamed:@"test.jpg"];
GPUImageBulgeDistortionFilter *stillImageFilter = [[GPUImageBulgeDistortionFilter alloc] init];
UIImage *quickFilteredImage = [stillImageFilter imageByFilteringImage:inputImage];

您还可以对实时视频或预先录制的电影实时执行此操作。

我在 this answer 中展示了您可以使用此框架执行的其他一些变形。 .

关于objective-c - 如何在 ios 5.0 中执行 Bump Distortion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229645/

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