【问题标题】:Which filter use for this effect?哪个滤镜用于此效果?
【发布时间】:2018-02-08 04:42:11
【问题描述】:

我需要过滤这样的图像。

这是主图

这是输出图像

请帮助我获得这种效果。我正在尝试这样,但我没有得到确切的输出。

-(UIImage *)setImage:(UIImage *)image_
{
    UIImage *entryImage  = image_;
    CIContext *context = [CIContext contextWithOptions:nil];

    CIImage *image = [CIImage imageWithCGImage:[entryImage CGImage]];
    CIFilter *filter = [CIFilter filterWithName:@"CIMaskToAlpha"];
    [filter setDefaults];
    [filter setValue:image forKey:kCIInputImageKey];
    //    CIImage *result = [filter valueForKey:kCIOutputImageKey];
    CIImage *result = [filter outputImage];

    CGImageRef cgImage = [context createCGImage:result fromRect:[result extent]];

    UIImage *newImage = [UIImage imageWithCGImage:cgImage scale:[entryImage scale] orientation:UIImageOrientationUp];
    CGImageRelease(cgImage);
    return newImage;

}

【问题讨论】:

    标签: ios objective-c filter core-graphics effects


    【解决方案1】:

    最好的方法是LUT(查找表)过滤器。您可以在下面的链接中找到示例 LUT 过滤器。

    链接:https://nghiatran.me/filter-me-color-lookup-table-part-2/

    • Brad Larson 的 GPUImage 库提供了在图像上使用 LUT 滤镜的方法。

    链接:https://github.com/BradLarson/GPUImage

    • 示例链接

    链接:How to use GPUImageLookupFilter without GPUImageFilterGroup?

    随便问吧:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 2017-01-03
      • 1970-01-01
      • 2011-12-12
      • 2021-01-14
      • 2012-06-10
      • 1970-01-01
      相关资源
      最近更新 更多