1. coreimage framework 组成

apple 已经帮我们把image的处理分类好,来看看它的结构:

主要分为三部分:

1)定义部分:CoreImage 何CoreImageDefines。见名思义,代表了CoreImage 这个框架和它的定义。

2)操作部分:

滤镜(CIFliter):CIFilter 产生一个CIImage。典型的,接受一到多的图片作为输入,经过一些过滤操作,产生指定输出的图片。

检测(CIDetector):CIDetector 检测处理图片的特性,如使用来检测图片中人脸的眼睛、嘴巴、等等。

特征(CIFeature):CIFeature 代表由 detector处理后产生的特征。

3)图像部分:

画布(CIContext):画布类可被用与处理Quartz 2D 或者  OpenGL。可以用它来关联CoreImage类。如滤镜、颜色等渲染处理。

颜色(CIColor):   图片的关联与画布、图片像素颜色的处理。

向量(CIVector): 图片的坐标向量等几何方法处理。

图片(CIImage): 代表一个图像,可代表关联后输出的图像。

2.  处理步骤:

1)create a ciimage object;

2) create a cifilter object and set input values

3)  create a cicontext object.

4) render the filter output image into a cgimage

3.注意

a。关注Ciimage 产生的途径:

1)通过URL和Data

2)通过其他图片类转换,CGImageRef或其他图片。

3)通过CVpixelBufferRef。

4)一组像素Data。

b.  图片颜色,KCCImageColorSpace 来重载默认颜色空间。

c. 图片Metadata。

4. 使用滤镜。

CISepiaTone、CiColorControls、CIHueBlendMode。

  

处理过程:多个CImage输入 -- 》 CIHeBlendMode  --》 CiSepiatone。

渲染输出:

流程: 获取context  -》 转成CIimage -》 渲染成CGImageRef  -》 转换为UIimage -》 释放 CGImageRef -》 使用UIImage。

5.脸部检测

自动增强: CIRedEyeCorrection  、CIFaceBalance(调整图片来给出更好的皮肤色调)、CIVibrance(在不扭曲皮肤色调的情况下,增加饱和度)、CIToneCurve(调整图片对比)、高亮阴影调整。

iOS 中的CoreImage框架(framework)相关推荐

  1. IOS中的AFNetworking框架的GET参数的使用

    IOS中的AFNetworking框架的GET参数的使用 加入ATS在info.plist 中加入ATS代码 <key>NSAppTransportSecurity</key> ...

  2. ios swift请求框架_使用Swift在iOS中创建二进制框架

    ios swift请求框架 We all use a lot of frameworks in our daily development routine. We just type the magi ...

  3. iOS 中的渲染框架:CALayer 是显示的基础,存储 bitmap

    文章目录 前言 I .各个渲染框架 1.1 Core Animation 是什么 1.2 Core Animation 的职责 II CALayer 是显示的基础:存储 bitmap III.CALa ...

  4. iOS 开发之照片框架详解

    一. 概要 在 iOS 设备中,照片和视频是相当重要的一部分.最近刚好在制作一个自定义的 iOS 图片选择器,顺便整理一下 iOS 中对照片框架的使用方法.在 iOS 8 出现之前,开发者只能使用 A ...

  5. iOS中JS 与OC的交互(JavaScriptCore.framework)

    iOS中实现js与oc的交互,目前网上也有不少流行的开源解决方案: 如:react native 当然一些轻量级的任务使用系统提供的UIWebView 以及JavaScriptCore.framewo ...

  6. iOS中集成ijkplayer视频直播框架

    原文链接 ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何 ...

  7. Metal:对 iOS 中 GPU 编程的高度优化的框架

    原文出处: Max Christ and Warren Moore   译文出处:migrant   欢迎分享原创到伯乐头条 Metal 框架支持 GPU 加速高级 3D 图像渲染,以及数据并行计算工 ...

  8. iOS中ImageIO框架详解与应用分析

    2019独角兽企业重金招聘Python工程师标准>>> iOS中ImageIO框架详解与应用分析 一.引言 ImageIO框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到 ...

  9. iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容

    转载自:  http://www.cnblogs.com/ludashi/p/4867511.html iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容 S ...

最新文章

  1. 新书来了!《ActionScript 3.0游戏设计基础(第2版)》
  2. 漫画:骚操作系列(灯泡开关的经典面试题)
  3. “计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁
  4. db2 mysql sql server_连接数据库的方法(Oracle DB2 SQL Server MySQL...)
  5. nginx会将post请求转为get么_前端角度谈GET与POST的区别
  6. Oracle体系概要
  7. caffe 利用Python API做分类预测,以及特征的可视化
  8. linux调度器(五)——进程管理与CFS
  9. php绕过验证码注册,验证码被绕过的处理方法_PHP教程
  10. SRCNN 图像超分辨率重建(tf2)
  11. 年轻人住房实录:有人住进毛坯房,有人选择二手房
  12. JS 的5个不良编码习惯,现在就改掉吧
  13. 睡觉、吃饭、打豆豆。
  14. Gungho重点工作事项督办督查跟踪管理方案
  15. 小女子12行代码实现Javascript双向数据绑定两个input框
  16. CS229 --Lecture1 Introduction
  17. 几种国内芯片测序格式和 Illumina Omni 位点集格式的对比
  18. Android下的配置管理之道之对 OTA 更新包进行签名
  19. AR红包大战一触即发,2017年会成AR营销元年吗?
  20. 一名UI设计师眼中的用户体验

热门文章

  1. ggplot2笔记3:工具箱——误差线、加权数、展示数据分布
  2. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
  3. R语言distMeeus函数计算大圆距离实战(Great Circle Distance)
  4. 3D Slicer画病灶可能产生的问题+核磁共振影像数据处理-14-3d slicer画病灶“三宗罪”|常见bug(错误)汇总
  5. 特征工程+特征组合+特征交叉+特征变换+生成特征
  6. 供销大集有潜力吗_菌肥内幕被揭开!快看你买的靠谱吗?
  7. 在AMD GPU上搞深度学习——一次将错就错的冒险
  8. python中的for A in B for i in range()
  9. Assembly--软件PBcR和Canu
  10. GATB=The Genome Analysis Toolbox with de-Bruijn graph 带有de-Bruijn图的基因组分析工具箱