我需要过滤这样的图像。
这是主图
这是输出图像
请帮助我获得这种效果。我正在尝试这样,但我没有得到确切的输出。
-(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/