【问题标题】:how to perform Bump Distortion in ios 5.0?如何在 ios 5.0 中执行凹凸失真?
【发布时间】:2012-05-01 01:26:37
【问题描述】:

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

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

有些帖子显示在 ios 5.0 中无法使用, 还有其他方法可以执行凹凸失真...

提前谢谢....

问候,

间谍网

我的代码...

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];

【问题讨论】:

    标签: objective-c ios uiimageview uiimage core-image


    【解决方案1】:

    调用[CIFilter filterNamesInCategory:kCICategoryDistortionEffect] 会告诉您失真过滤器(例如CIBumpDistortion)在iOS 上根本不可用。

    您可以使用与kCICategoryBuiltIn 相同的方法来获取所有可用过滤器的列表。

    【讨论】:

      【解决方案2】:

      正如 omz 指出的那样,从 iOS 5.1 开始,这个特定的 Core Image 过滤器就消失了。

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

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

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

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

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

      【讨论】:

      • 我在哪里可以获得我需要执行类似功能的 GPUImage 框架?
      • @Spynet - 你试过上面的链接吗? github.com/BradLarson/GPUImage您可以从 GitHub 获取框架以及演示这一点的示例。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 2011-10-05
      • 2016-10-21
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      相关资源
      最近更新 更多