iOS 中的CoreImage框架(framework)
- 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)相关推荐
- IOS中的AFNetworking框架的GET参数的使用
IOS中的AFNetworking框架的GET参数的使用 加入ATS在info.plist 中加入ATS代码 <key>NSAppTransportSecurity</key> ...
- ios swift请求框架_使用Swift在iOS中创建二进制框架
ios swift请求框架 We all use a lot of frameworks in our daily development routine. We just type the magi ...
- iOS 中的渲染框架:CALayer 是显示的基础,存储 bitmap
文章目录 前言 I .各个渲染框架 1.1 Core Animation 是什么 1.2 Core Animation 的职责 II CALayer 是显示的基础:存储 bitmap III.CALa ...
- iOS 开发之照片框架详解
一. 概要 在 iOS 设备中,照片和视频是相当重要的一部分.最近刚好在制作一个自定义的 iOS 图片选择器,顺便整理一下 iOS 中对照片框架的使用方法.在 iOS 8 出现之前,开发者只能使用 A ...
- iOS中JS 与OC的交互(JavaScriptCore.framework)
iOS中实现js与oc的交互,目前网上也有不少流行的开源解决方案: 如:react native 当然一些轻量级的任务使用系统提供的UIWebView 以及JavaScriptCore.framewo ...
- iOS中集成ijkplayer视频直播框架
原文链接 ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何 ...
- Metal:对 iOS 中 GPU 编程的高度优化的框架
原文出处: Max Christ and Warren Moore 译文出处:migrant 欢迎分享原创到伯乐头条 Metal 框架支持 GPU 加速高级 3D 图像渲染,以及数据并行计算工 ...
- iOS中ImageIO框架详解与应用分析
2019独角兽企业重金招聘Python工程师标准>>> iOS中ImageIO框架详解与应用分析 一.引言 ImageIO框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到 ...
- iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容
转载自: http://www.cnblogs.com/ludashi/p/4867511.html iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容 S ...
最新文章
- 新书来了!《ActionScript 3.0游戏设计基础(第2版)》
- 漫画:骚操作系列(灯泡开关的经典面试题)
- “计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁
- db2 mysql sql server_连接数据库的方法(Oracle DB2 SQL Server MySQL...)
- nginx会将post请求转为get么_前端角度谈GET与POST的区别
- Oracle体系概要
- caffe 利用Python API做分类预测,以及特征的可视化
- linux调度器(五)——进程管理与CFS
- php绕过验证码注册,验证码被绕过的处理方法_PHP教程
- SRCNN 图像超分辨率重建(tf2)
- 年轻人住房实录:有人住进毛坯房,有人选择二手房
- JS 的5个不良编码习惯,现在就改掉吧
- 睡觉、吃饭、打豆豆。
- Gungho重点工作事项督办督查跟踪管理方案
- 小女子12行代码实现Javascript双向数据绑定两个input框
- CS229 --Lecture1 Introduction
- 几种国内芯片测序格式和 Illumina Omni 位点集格式的对比
- Android下的配置管理之道之对 OTA 更新包进行签名
- AR红包大战一触即发,2017年会成AR营销元年吗?
- 一名UI设计师眼中的用户体验
热门文章
- ggplot2笔记3:工具箱——误差线、加权数、展示数据分布
- python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
- R语言distMeeus函数计算大圆距离实战(Great Circle Distance)
- 3D Slicer画病灶可能产生的问题+核磁共振影像数据处理-14-3d slicer画病灶“三宗罪”|常见bug(错误)汇总
- 特征工程+特征组合+特征交叉+特征变换+生成特征
- 供销大集有潜力吗_菌肥内幕被揭开!快看你买的靠谱吗?
- 在AMD GPU上搞深度学习——一次将错就错的冒险
- python中的for A in B for i in range()
- Assembly--软件PBcR和Canu
- GATB=The Genome Analysis Toolbox with de-Bruijn graph 带有de-Bruijn图的基因组分析工具箱