在目标C目标iOS中创建一个不清晰的掩膜滤波器的最有效的方法是什么?最好是实现一些开源(如ImageMagick ),还是从头开始构建。
我认为基本公式大致如下(如果我没有正确的话,请评论)。
发布于 2012-06-04 22:51:06
核心图像有CIUnsharpMask滤波器内置,虽然我不确定它是否在iOS上可用。布拉德拉森的GPUImage框架也有一个不清晰的面具过滤器。
这两种方法都应该比交叉编译ImageMagick或编写自己的方法更快、更容易实现。
发布于 2014-05-14 11:19:58
(UIImage *)useOfUnsharpMask:(CIImage *)beginImage
{
float sliderValue = sharpnessSlider.value;
CIFilter *filter = [CIFilter filterWithName:@"CIUnsharpMask" keysAndValues:kCIInputImageKey,beginImage,@"inputIntensity",[NSNumber numberWithFloat:sliderValue],@"inputRadius",@2.50, nil];
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *outputImage = [filter valueForKey: @"outputImage"];
UIImage *finalImage = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]];
return finalImage;
}希望有帮助:)
https://stackoverflow.com/questions/10884273
复制相似问题