2 全面了解MAC OS X系统-适用开发人员

图形和图像:
Mac OS X 结合了 Quartz 、 QuickTime 和 OpenGL -三种最强大的图形技术-提升了 Macintosh 的绘图能力,这超越了以往在桌面操作系统上所见到的一切 。Mac OS X 的二维图形和图像功能都是基于 Quartz -一种 Apple 技术,它提供了一个视窗服务器、基本的低级服务以及一个使用 PDF (可移植文档格式)作为内部模式的图形渲染库 。集成到这种基础上的是一种打印架构和其它图形库,如 QuickDraw 和 QuickTime。

Quartz:
Quartz 是一种强大的绘图系统,能产生丰富的图像模型、高速渲染、抗锯齿和制作 PostScript 图形 。Quartz 还为 Mac OS X 实现了视窗系统,以及提供了些低级服务,如:事件处理和指针管理 。另外, Quartz 也提供了以 PDF 作为图形显示内部模式的渲染和打印工具 。
Quartz 绘图功能和规格
位深 : 对一般用户,最小位深是 16 位 。对游戏和其它多媒体应用程序可在全屏模式下使用 8 位位深 。
最小分辨率 : 对一般用户可支持的最小屏幕分辨率为 800 X600。对 iBook 及游戏和其它多媒体应用程序可使用 640X480 的分辨率 。
抗锯齿 : 所有的图形和文字都是可抗锯齿的 。
帧缓冲存取 : 包括一个可以让图形应用程序(如游戏)直接存取视频帧缓冲的机制 。
Velocity Engine: Quartz 和 QuickDraw 都利用 Velocity Engine 来提升性能 。
Quartz Extreme: Quartz Extreme 可以与 OpenGL 就整个 Mac OS X 桌面相互影响 。现在的图形调用可以支持视频硬件,让 CPU 空闲出来进行其它任务 。
2D 图形加速 : 支持二维图形加速,完善了当前 QuickDraw 中的功能 。(目前的加速受系统软件和 Classic 应用程序的限制;其它应用程序必须在 DRAM 中的后备储存器内绘制图形 。)
ColorSync 色彩管理 : 在屏幕上绘画数据时,参照 ICC 描述文件或将系统显示器的描述文件应用为源色彩空间, Quartz 使用 ColorSync 来管理像素数据 。在打印时也可调用 ColorSync。
Quartz 有两个组件: Quartz Compositor ( Quartz 合成器)和 Quartz 2D。前者主要是系统的视窗服务器 。视窗服务器为所有的应用环境提供了基本的视窗和事件路由服务 。这种高性能的服务器是一种轻量级的服务,它本身并不能渲染,但是它对所有作为客户端的图形渲染库提供了最基本的服务,包括 Quartz 2D 和 QuickDraw。Quartz Compositor 具备的高级功能有:设备无关的颜色和像素深度、分层合成,以及为视窗损坏的自动修复所提供缓存窗口 。Quartz Compositor 还包括了使用 Quartz Extreme 对图形硬件加速的透明支持 。
Quartz 的 Quartz 2D 组件是二维形态的图形渲染库 。它是用来进行屏幕渲染、生成 PDF 文件、打印预览和其它服务的 。Quartz 2D 使用 PDF 作为向量图形图像的内部模式 。PDF 有几种好处,包括良好的色彩管理、内部压缩、和字体独立性 。Quartz 2D 使用了一种非常灵活和精确的坐标系统(因为它使用浮点坐标),这样就可以容许较高程度的设备独立性 。
Quartz 2D 具有许多特性:
· 自动生成 PDF ,并保存为 PDF 格式
· 可与所有的打印机兼容
· 自动图形屏幕预览
· 将 PDF 数据转换到打印机光栅数据或 PostScript
· 高品质屏幕渲染
· 通过 ColorSyne 进行色彩管理

QuickDraw:
Carbon 开发人员会在为内容渲染的时候使用 Quartz API。不过 QuickDraw 作为一种构建、处理和显示二维图形、图片和文本的传统技术,仍旧可以被继续使用 。
QuickDraw 为程序代码提供了一种便利的工具,用以通过一个接口将 QuickDraw 图像指令发送到 Quartz 2D 库 。此接口可以使 QuickDraw 代码实现 PDF 生成、 PostScript 生成、文本抗锯齿和其它由 Quartz 所提供的图形和图像功能 。

推荐阅读