首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iOS 5是否支持模糊CoreImage过滤器?

iOS 5是否支持模糊CoreImage过滤器?
EN

Stack Overflow用户
提问于 2011-12-16 09:14:45
回答 8查看 14.9K关注 0票数 22

根据它应该支持模糊的文档,请注意“在iOS 5.0和更高版本中可用”:

CIFilter Class Reference

但根据这款设备,它不会:

[CIFilter filterNamesInCategory:kCICategoryBlur];

不返回任何内容。

根据下面的说明,只有这些过滤器在我的iPhone和模拟器(都运行5.0)上可用:

[CIFilter filterNamesInCategory:kCICategoryBuiltIn]

CIAdditionCompositing,
CIAffineTransform,
CICheckerboardGenerator,
CIColorBlendMode,
CIColorBurnBlendMode,
CIColorControls,
CIColorCube,
CIColorDodgeBlendMode,
CIColorInvert,
CIColorMatrix,
CIColorMonochrome,
CIConstantColorGenerator,
CICrop,
CIDarkenBlendMode,
CIDifferenceBlendMode,
CIExclusionBlendMode,
CIExposureAdjust,
CIFalseColor,
CIGammaAdjust,
CIGaussianGradient,
CIHardLightBlendMode,
CIHighlightShadowAdjust,
CIHueAdjust,
CIHueBlendMode,
CILightenBlendMode,
CILinearGradient,
CILuminosityBlendMode,
CIMaximumCompositing,
CIMinimumCompositing,
CIMultiplyBlendMode,
CIMultiplyCompositing,
CIOverlayBlendMode,
CIRadialGradient,
CISaturationBlendMode,
CIScreenBlendMode,
CISepiaTone,
CISoftLightBlendMode,
CISourceAtopCompositing,
CISourceInCompositing,
CISourceOutCompositing,
CISourceOverCompositing,
CIStraightenFilter,
CIStripesGenerator,
CITemperatureAndTint,
CIToneCurve,
CIVibrance,
CIVignette,
CIWhitePointAdjust
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-12-17 14:14:56

不幸的是,它不支持任何模糊。要做到这一点,你必须自己动手。

票数 5
EN

Stack Overflow用户

发布于 2012-05-28 06:30:53

虽然GPU5.0上的核心图像缺乏模糊过滤器,但仍然有一种方法可以获得iOS加速的图像和视频模糊。我的开源GPUImage框架有多种模糊类型,包括高斯(使用GPUImageGaussianBlurFilter表示一般高斯,或使用GPUImageFastBlurFilter表示硬件优化的9次高斯)、框(使用GPUImageBoxBlurFilter)、中值(使用GPUImageMedianFilter)和双边模糊(使用GPUImageBilateralBlurFilter)。

我描述了用于在this answer中实现硬件优化的高斯模糊的着色器,您可以查看我在框架中用于其余部分的代码。这些过滤器的运行速度比我尝试过的任何CPU绑定例程都快几十倍。

我还将这些模糊合并到多阶段处理效果中,如反锐化遮罩、倾斜偏移滤波、Canny边缘检测和Harris角点检测,所有这些都可用作此框架中的过滤器。

票数 31
EN

Stack Overflow用户

发布于 2012-02-07 17:56:04

同样,为了保存所有的iOS模糊is,这是我的贡献:

https://github.com/tomsoft1/StackBluriOS

一个简单的基于Stack Blur的模糊库。堆栈模糊非常类似于高斯模糊,但速度更快(参见http://incubator.quasimondo.com/processing/fast_blur_deluxe.php )

像这样使用它:

UIImage *newIma=[sourceIma stackBlur:radius]

希望这对你有所帮助

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8528726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档