iOS 9的 Core Image新滤镜
2017-05-17 16:04
281 查看
2015年的苹果WWDC大会给着迷于Core Image Filters的开发者带来了一些好消息。(这次大会上)不仅有很多的滤镜,例如由MetalPerformanceShaders支持的模糊滤镜和卷积滤镜,在性能上表现出一些惊人的提升,而且苹果公司已经在iOS和OSX平台上都实现了相同性能的可用图像滤镜。
这也给了iOS新的图像滤镜,以至于我都等不及把它加到我自己的Nodality应用里面了。这同时也也意味着代码和功能可以在类和设备上分享,我已经在设想一个Nodality的桌面版本了。
CIFilter这个类里有类方法filterNamesInCategories(),用来返回一个包含所有可用滤镜的数组。下面快速浏览一下iOS8和9之间的差异吧:
CIAreaAverage - 返回一个单像素图像,其中包含一块颜色区内的平均颜色。
CIAreaMaximum - 返回一个单像素图像,其中包含一块颜色区内最大的颜色成分。
CIAreaMaximumAlpha - 返回一个单像素图像,其中包含颜色区中最大透明度的颜色矢量。
CIAreaMinimum - 返回一个单像素图像,其中包含颜色区中最小颜色成分。
CIAreaMinimumAlpha - 返回一个单像素图像,其中包含颜色区内的最小透明度的颜色矢量。
CIBoxBlur - 在一个矩形内使得图像模糊化。
CICircularWrap - 用一个透明的圆圈环绕图像。
CICMYKHalftone - 创建一个颜色,使得源图像呈半色调,在白色页面中使用使用青色,品红色,黄色和墨色。
CIColumnAverage - 返回一个高为1像素的图像,包含每个扫描列的平均颜色。
CIComicEffect - 像漫画书一样勾勒(图像)边缘,并应用半色调效果。
CIConvolution7X7 - 用一个7x7旋转矩阵来调整像素值。
CICrystallize - 通过汇集源像素的颜色值,创建多边形色块。
CIDepthOfField - 模拟一个场景深入的效果。
CIDiscBlur - 在一个圆盘形状内模糊化图像。
CIDisplacementDistortion - 将第二图像的灰度值应用到第一图像。
CIDroste - 用类似M.C.埃舍尔绘图方式递归地绘制图像的一部分。
CIEdges - 用颜色显示图像的边缘。
CIEdgeWork - 产生一个黑白风格的类似木块切口的图像。
CIGlassLozenge - 创建一个菱形滤镜,并扭曲滤镜位置的图像。
CIHeightFieldFromMask - 产生一个连续的三维物体,一个阁楼形的灰场。
CIHexagonalPixellate - 用所替换的像素映射彩色六边形的图像。
CIKaleidoscope - 从源图像中通过将12路对称,产生一个五颜六色的图象。
CILenticularHaloGenerator - 模拟闪光灯效果。
CILineOverlay - 创建草图,用黑色勾勒出图像的边缘。
CIMedianFilter - 计算一组邻近像素的平均数,然后用平均数替代每个像素的值。
CINoiseReduction - 通过降低噪声的限定值来降低噪音。
CIOpTile - 先分割图像,施加一些指定的缩放和旋转,然后拼接图像,形成的艺术化的表现。
CIPageCurlTransition - 使用翻页效果从一个图像转换到另一个图像,翻卷后显示新的图像。
CIPageCurlWithShadowTransition - 使用翻页效果从一个图像转换到另一个图像,翻卷后显示新的图像。
CIParallelogramTile - 展示一个在平行四边形内的图像。
CIPassThroughColor
CIPassThroughGeom
CIPDF417BarcodeGenerator
CIPointillize - 呈现一个pointillistic风格的源图像。
CIRippleTransition - 图像创建一个圆形波从中心点向外扩大,在波形里显示新图像。
CIRowAverage - 返回1个像素高的图像,其中包含每行扫描的平均颜色。
CIShadedMaterial - 从一个高度场产生一个阴影图像。
CISpotColor - 用色点替换颜色范围。
CISpotLight - 图像使用一个方向聚光灯效果呈现。
CIStretchCrop - 图像通过拉伸和或裁剪以适合目标尺寸。
CISunbeamsGenerator - 图像呈现阳光照射的效果。
CITorusLensDistortion - 创建环形滤镜,并扭曲透镜位置的图像。
CITriangleTile - 截取图像的一个三角形部分映射到一个三角形区域,然后平铺展示。
有关每个滤镜的更多信息,请访问苹果的Apple's Core Image Filter Reference。
这也给了iOS新的图像滤镜,以至于我都等不及把它加到我自己的Nodality应用里面了。这同时也也意味着代码和功能可以在类和设备上分享,我已经在设想一个Nodality的桌面版本了。
CIFilter这个类里有类方法filterNamesInCategories(),用来返回一个包含所有可用滤镜的数组。下面快速浏览一下iOS8和9之间的差异吧:
CIAreaAverage - 返回一个单像素图像,其中包含一块颜色区内的平均颜色。
CIAreaMaximum - 返回一个单像素图像,其中包含一块颜色区内最大的颜色成分。
CIAreaMaximumAlpha - 返回一个单像素图像,其中包含颜色区中最大透明度的颜色矢量。
CIAreaMinimum - 返回一个单像素图像,其中包含颜色区中最小颜色成分。
CIAreaMinimumAlpha - 返回一个单像素图像,其中包含颜色区内的最小透明度的颜色矢量。
CIBoxBlur - 在一个矩形内使得图像模糊化。
CICircularWrap - 用一个透明的圆圈环绕图像。
CICMYKHalftone - 创建一个颜色,使得源图像呈半色调,在白色页面中使用使用青色,品红色,黄色和墨色。
CIColumnAverage - 返回一个高为1像素的图像,包含每个扫描列的平均颜色。
CIComicEffect - 像漫画书一样勾勒(图像)边缘,并应用半色调效果。
CIConvolution7X7 - 用一个7x7旋转矩阵来调整像素值。
CICrystallize - 通过汇集源像素的颜色值,创建多边形色块。
CIDepthOfField - 模拟一个场景深入的效果。
CIDiscBlur - 在一个圆盘形状内模糊化图像。
CIDisplacementDistortion - 将第二图像的灰度值应用到第一图像。
CIDroste - 用类似M.C.埃舍尔绘图方式递归地绘制图像的一部分。
CIEdges - 用颜色显示图像的边缘。
CIEdgeWork - 产生一个黑白风格的类似木块切口的图像。
CIGlassLozenge - 创建一个菱形滤镜,并扭曲滤镜位置的图像。
CIHeightFieldFromMask - 产生一个连续的三维物体,一个阁楼形的灰场。
CIHexagonalPixellate - 用所替换的像素映射彩色六边形的图像。
CIKaleidoscope - 从源图像中通过将12路对称,产生一个五颜六色的图象。
CILenticularHaloGenerator - 模拟闪光灯效果。
CILineOverlay - 创建草图,用黑色勾勒出图像的边缘。
CIMedianFilter - 计算一组邻近像素的平均数,然后用平均数替代每个像素的值。
CINoiseReduction - 通过降低噪声的限定值来降低噪音。
CIOpTile - 先分割图像,施加一些指定的缩放和旋转,然后拼接图像,形成的艺术化的表现。
CIPageCurlTransition - 使用翻页效果从一个图像转换到另一个图像,翻卷后显示新的图像。
CIPageCurlWithShadowTransition - 使用翻页效果从一个图像转换到另一个图像,翻卷后显示新的图像。
CIParallelogramTile - 展示一个在平行四边形内的图像。
CIPassThroughColor
CIPassThroughGeom
CIPDF417BarcodeGenerator
CIPointillize - 呈现一个pointillistic风格的源图像。
CIRippleTransition - 图像创建一个圆形波从中心点向外扩大,在波形里显示新图像。
CIRowAverage - 返回1个像素高的图像,其中包含每行扫描的平均颜色。
CIShadedMaterial - 从一个高度场产生一个阴影图像。
CISpotColor - 用色点替换颜色范围。
CISpotLight - 图像使用一个方向聚光灯效果呈现。
CIStretchCrop - 图像通过拉伸和或裁剪以适合目标尺寸。
CISunbeamsGenerator - 图像呈现阳光照射的效果。
CITorusLensDistortion - 创建环形滤镜,并扭曲透镜位置的图像。
CITriangleTile - 截取图像的一个三角形部分映射到一个三角形区域,然后平铺展示。
有关每个滤镜的更多信息,请访问苹果的Apple's Core Image Filter Reference。
相关文章推荐
- iOS 9的 Core Image新滤镜
- iOS CoreImage专题(三)—— 自定义滤镜
- iOS 9的 Core Image新滤镜
- iOS开发系列--Quartz 2D绘制2D图形和Core Image中强大的滤镜功能
- [ios2] iOS 滤镜 和 iOS6 中的Core Image技术
- iOS滤镜和iOS6 中的Core Image技术
- iOS 9的 Core Image新滤镜
- iOS 9的 Core Image新滤镜
- iOS 滤镜 和 iOS6 中的Core Image技术
- iOS CoreImage图片处理动态渲染(滤镜)
- iOS开发系列--Quartz 2D绘制2D图形和Core Image中强大的滤镜功能
- 【IOS 开发学习总结-OC-67】Quartz 2D绘图(4-4)——图形变换+填充处理+core image 滤镜
- iOS Core Image 复杂的滤镜
- ios滤镜Core Image
- iOS开发之滤镜的使用技巧(CoreImage)
- IOS 中的CoreImage框架(framework)
- Beginning Core Image in iOS 6
- iOS-CoreImage简单使用
- CoreImage 中的模糊滤镜
- ios中的GpuImage及相关滤镜介绍