CGContext 和 CIContext

属于Core Graphics(使用Quartz 进行2D渲染,处理基于路径的绘图、抗锯齿渲染、渐变、图像、颜色管理、pdf文档等。 说白了就是2D绘图 渲染功能)框架.

我们平时用的其实都是他的引用类型 CGContextRef

同时也发现,CGContext是一个结构体,而并不是一个Object。CGContextRef是一个指向CGContext结构体的指针。

CGContext 可以看做是一个2D 作图的画布。 而iOS 有多种画布,这些画布都以堆栈的形式存放。(只有最上面的那个context才有效,有push pop的概念)

CIContext 属于Core Image框架(文档中提到 主要的功能就是 用内置或自定义的过滤器处理图片和视频 以及 在视频图片中检测面部和眼睛子类的特征和跟踪面部。和Core Graphics的主要区别 就是更注重于视频图片的加工处理)的,是一个OC对象。一般和 CIImage,CIColor,CIFilter等交互。

从上面,可以发现。这两个context 都是画布的意思,相似的地方非常多,而且可以互相关联。只是所属的库不同,在用法上有些区别。

还有一个,就是CIImage 只有经过context 转化为CGImage后,才能变成位图图片。(非位图图片,不能保存到相册,不能转换为NSData (jpeg png))

Original: https://www.cnblogs.com/Free-Thinker/p/15740363.html
Author: brave-sailor
Title: CGContext 和 CIContext

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/545722/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java从零开始实现一个画图板、以及图像处理功能,代码可复现

    Java 从零开始实现一个画图板、以及图像处理功能,代码可复现 这是一个学习分享博客,带你从零开始实现一个画图板、图像处理的小项目,为了降低阅读难度,本博客将画图板的一步步迭代优化…

    技术杂谈 2023年7月24日
    089
  • manim ast()的bug

    发现: cxp(ast(x1),agf(x1)) x1无法实现agf() 观察了源码,ast()是ApplyMethod的子类,这说明它将物件的scale缩小至0了 Origina…

    技术杂谈 2023年7月24日
    069
  • spring-boot-导出excel-xlsx 文件损坏

    maven的pom文件处理 ①将resource标签配置如下 src/main/resources true bootstrap.yml **/*.xml **/excelTemp…

    技术杂谈 2023年7月25日
    079
  • 【进阶】Java8新特性的理解与应用

    【进阶】Java8新特性的理解与应用 前言 Java 8是Java的一个重大版本,是目前企业中使用最广泛的一个版本。 它支持函数式编程,新的Stream API 、新的日期 API…

    技术杂谈 2023年7月10日
    072
  • 假期下雨在家出不了门,爬下各个国家本地AS和IP地址备用

    个人博客地址 数据源ipip.net,没会员,只能爬网站自己解析了-_-!,防止ip被封,没有启用多线程,后台运行慢慢解析吧 记录下代码 数据格式 Original: https:…

    技术杂谈 2023年7月25日
    064
  • 基于UML软件建模的企业人事管理系统

    前言 随着信息技术的发展和互联网环境的成熟,管理信息系统的技术更新函待解决。人事管理工作虽然由企业人事管理人员((HR)等负责,但随着企业规模的不断扩大,如果所有工作全部由HR来做…

    技术杂谈 2023年6月21日
    0109
  • 创业型人才的3大特质

    一、序 公司有时需要聘请创业型管理者,但大多欠缺分辨真正创业型人才的科学方法。 不过,开始寻找创业型人才之前,管理者必须先回答一个重要的问题:公司真的需要这种领导者吗?并不是所有的…

    技术杂谈 2023年5月31日
    077
  • SQL库函数

    一、 字符串函数1. 删除字符 、 添加字符trim ( str ) : 去掉两侧空格ltrim( str ) : 去掉左侧空格rtrim ( str ) : 去掉右侧空格 tri…

    技术杂谈 2023年7月25日
    0119
  • 科技论文之Latex公式&符号

    近期在写文章。有好多数学公式的命令都忘记了。 今天索性一起整理下。 1 能够在文章的作者上引用的符号 2 一些括号使用方法 3 一些高等数学的公式 4 交,并集 5 一些二项式 6…

    技术杂谈 2023年5月31日
    0120
  • 二进制状态压缩

    二进制状态压缩 取出整数n在二进制表示下的第k位: (n>>k)&1 取出整数n在二进制下的第0~k-1位 n&((1<<k)-1) &lt…

    技术杂谈 2023年7月11日
    079
  • 理论知识

    多线程的实现方式:1.继承Thread类;2.实现runnable接口;3.实现callable接口通过futrueTask包装器来创建Thread线程; 是继承Thread类号还…

    技术杂谈 2023年6月21日
    096
  • max30100心率血氧健康传感器调试总结备忘

    前记 在健康监测领域,心率血氧传感器是一个非常重要的前端采集设备。了解,研究并使用它,是一个方案商的基本素质。鉴于此,笔者花了一些时间在不同的硬件平台来使用它。中间遇到了一些问题值…

    技术杂谈 2023年5月31日
    082
  • 【源码笔记】构建Spring源码环境

    IDEA构建Spring源码,不成功你来抓我 posted @2022-07-14 22:43 daheww 阅读(17 ) 评论() 编辑 Original: https://w…

    技术杂谈 2023年7月24日
    092
  • 亚马逊 IOS sts s3上传

    1 // aws oss 2 AWSBasicSessionCredentialsProvider *credentialsProvider = [[AWSBasicSession…

    技术杂谈 2023年5月31日
    080
  • Redis变慢?深入浅出Redis性能诊断系列文章(四)

    (本文首发于”数据库架构师”公号,订阅”数据库架构师”公号,一起学习数据库技术,助力职业发展) 本篇为Redis性能问题诊断系列的第…

    技术杂谈 2023年7月25日
    078
  • 设计模式-模板方法模式

    简述 提取算法中 不变的部分封装成方法, 变化的部分 延迟到子类。 延迟到子类这个说法在学习设计模式的时候经常出现,实际就是利用多态在子类中重写方法,使得实行时根据实例的类型调用不…

    技术杂谈 2023年7月11日
    056
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球