iOS 9的 Core Image新滤镜

转载 2015年11月19日 11:00:05
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

core image 滤镜对照表

CoreImage[6143:615100] FilterName: (     CIAccordionFoldTransition,     CIAdditionCompositing,  ...
  • czxghostyueqiu
  • czxghostyueqiu
  • 2015年06月01日 11:03
  • 1390

iOS CoreImage学习之高斯模糊效果

//获取需要滤镜的图片资源。 CIImage *ciimage = [[CIImage alloc] initWithCGImage:[UIIm...
  • cl123cpzaihu
  • cl123cpzaihu
  • 2015年08月27日 16:45
  • 1241

ios滤镜Core Image

Core Image是一个很强大的框架。 它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。  它利用GPU(或者CPU,取决于客户)来非常快速、甚至实...
  • david21984
  • david21984
  • 2013年11月22日 16:31
  • 443

CoreImage的使用及常见滤镜工具(一)

概述: CoreImage是一个图像框架,它基于OpenGL顶层创建,底层则用着色器来处理图像,这意味着它利用了GPU基于硬件加速来处理图像。CoreImage中有很多滤镜,它们能够一次给予一张...
  • u010944926
  • u010944926
  • 2014年01月21日 09:30
  • 613

iOS CoreImage专题(三)—— 自定义滤镜

iOS CoreImage专题, 自定义滤镜
  • u013282174
  • u013282174
  • 2015年12月01日 14:18
  • 2080

core image几个滤镜例子 oc版本和swift版本

ios core image 常用的滤镜模式
  • xiaopingping1234567
  • xiaopingping1234567
  • 2016年03月10日 15:12
  • 1145

视频流的处理(实时美颜、滤镜)并通过简单的coreImage渲染

主要思路 :通过摄像头捕获画面,获取视频流之后,进行美颜处理,然后将处理后的流给coreImage进行渲染视频的捕获:框架 AVFoundation/AVFoundation.h 说明: AVC...
  • Xoxo_x
  • Xoxo_x
  • 2016年09月13日 10:13
  • 4760

iOS GPUImage图片处理性能比对

分别使用CPU、CoreImage、GPU CPU为图片添加滤镜代码@ CoreImage为图片添加滤镜代码@ GPUImage为图片添加滤镜代码@ demo地址:分别使用CPU、CoreImage...
  • Xoxo_x
  • Xoxo_x
  • 2016年12月07日 15:43
  • 2205

iOS Core Image 复杂的滤镜

在上一篇中几乎没有对滤镜进行更复杂的操作,都是直接把inputImage扔给CIFilter而已,而Core Image实际上还能对滤镜进行更加细粒度的控制,我们在新的工程中对其进行探索。为此,我重新...
  • u013192575
  • u013192575
  • 2015年09月24日 14:18
  • 754

Core Image滤镜

开始之前,让我们谈谈Core Image框架中最重要的几个类: CIContext. 所有图像处理都是在一个CIContext 中完成的,这很像是一个Core Image处理器或是OpenG...
  • liangliang2727
  • liangliang2727
  • 2015年08月12日 19:19
  • 284
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 9的 Core Image新滤镜
举报原因:
原因补充:

(最多只允许输入30个字)