Quartz 2D IOS软件开发编程指南之颜色和颜色空间

发布时间:2022-11-10 20:29:52   来源:文档文库   
字号:
不同的设备(显示器、打印机、扫描仪、摄像头处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。
为了有效的使用颜色及理解Quartz2D中用于颜色及颜色空间的函数,我们需要熟悉在ColorManagementOverview文档中所使用的术语。该文档中讨论了色觉、颜色值、设备依赖及设备颜色空间、颜色匹配问题、再现意图(renderingintent、颜色管理模块和ColorSync
在本章中,我们将学习Quartz处理颜色和颜色空间,以及什么是alpha组件。本章同时也讨论如下问题:

创建颜色空间创建和设置颜色设置再现意图
颜色与颜色空间
Quartz中的颜色是用一组值来表示。而颜色空间用于解析这些颜色信息。例如,4-1出了在全亮度下蓝色值在不同颜色空间下的值。如果不知道颜色空间及颜色空间所能接受的值,我们没有办法知道一组值所表示的颜色。


如果我们使用了错误的颜色空间,我们可能会获得完全不同的颜色,如图4-1所示。



颜色空间可以有不同数量的组件。4-1中的颜色空间中其中三个只有三个组件,CMYK有四个组件。值的范围与颜色空间有关。对大部分颜色空间来说,颜色值范围为[0.0,1.0]1.0表示全亮度。例如,全亮度蓝色值在QuartzRGB颜色空间中的值是(0,0,1.0。在Quartz中,颜色值同样有一个alpha值来表示透明度。在表4-1中没有列出该值。
alpha
alpha值是图形状态参数,Quartz用它来确定新的绘图对象如何与已存在的对象混合。在全强度下,新的绘图对象是不透明的。在0强度下,新的绘图对象是完全透明的。图4-2显示了5个大的方形,分别使用了alpha值为1.0,0.75,0.5,0.10.0。随着大方形逐渐变得透明,底下的小的不透明的方形逐渐显现出来。


我们可以将两个对象绘制到page上,而page可以在渲染前通过设置全局的graphicscontext来设置自己的透明度。图4-3显示了将全局的透明度设置为0.51.0的效果。

本文来源:https://www.2haoxitong.net/k/doc/dc6da9c19ec3d5bbfd0a746a.html

《Quartz 2D IOS软件开发编程指南之颜色和颜色空间.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式