ios - 哪个过滤器用于此效果?

标签 ios objective-c filter core-graphics effects

我需要过滤这样的图像。

这是主图 Main Image

这是输出图像 Output Image

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

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

}

最佳答案

最好的方法是 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?

有什么问题随时问:)

关于ios - 哪个过滤器用于此效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48677687/

相关文章:

ios - 如何使用 nsdate 从解析中获取数据

iphone - 在 Objective-C 中跟踪类实例的最佳方法是什么?

ios - 使用 CTFontCreateCopyWithSymbolicTraits 更改字体样式

iphone - 如何在不占据整个屏幕的 UIView 上使用 UIModalTransitionStylePartialCurl?

python - 如何过滤字符串?

java - Cas 客户端票证验证失败,出现错误:找不到与 cas URL 匹配的主题备用 DNS 名称

ios - 将 NSString 转换为 NSDIctionary

ios - 在 iOS 上调试 EXC_BAD_ACCESS

ios - 在 UITextView 中画一条线 - NSAttributedString

linux - top 通过命令行选项添加过滤器命令