Core Image
前言
貌似公司最近的项目都是和图片处理有关,拍拍项目中需要将图片处理成buffer传到图像匹配拼接算法中,需要从原图中抠出一定范围的图像再贴到新的背景图中,需要对静态图片进行滤镜操作等等,所以对这方面接触的相对多一些。
抛开各种各样的图像编解码知识,其实图像数据本身就是一个Byte数组,每一个颜色通道都可以用一个UInt32来表示。我们都知道,拿RGBA图像来说,我们可以用一个包含四个元素的a[] = {1,0,0,1}来表示一个红色像素,那这些像素合起来就可以组成一个图像的buffer。UIImage有很多方法可以转成图像buffer.
这里 有一篇对图像进行基本的像素处理的介绍,可以通过修改图像每个像素的颜色通道值来改变图像的整体颜色风格,没错,滤镜处理就是这个原理。
Core Graphics
Core Graphics框架是苹果内置的基于Quartz 2D绘图引擎的绘图API,能够对图像进行一些bitmap操作,总体来说,目前市场上的APP中大部分都用它来写写画画,像是一个画板的感觉,能画出你要的各种东西。这里</