Quartz 和 动画的关系 图形处理和动画 的关系

The basic Core Animation classes are contained in the Quartz Core framework

翻译:Quartz core 框架包含了基本的核心动画类。

MacOSX 提供了一系列图形技术,这些技术为构建动人的视觉体验提供了基础。用于处理 2D 和 3D 图形,动画和图像效果的专业框架已经为您提供了一切所需—从基本的图形元素到高级视觉环境。使用这些丰富的 API 能使您的应用程序具备令人惊叹的图形表现能力。

Core Animation

基于合成独立图层的简单编程模型,您可以使用 Core Animation 来建立具有动画效果的用户体验。动画是按定义好的关键步骤创建的,步骤描述了文字层、图像层和 OpenGL ES 图形是如何交互的。Core Animation 在运行时按照预定义的步骤处理,平稳地将视觉元素从一步移至下一步,并自动填充动画中的过渡帧。


MacOSX 中的许多功能,例如 Dock,Time Machine 和 QuickTime 播放器,都是依靠 Core Animation 设计了它们精美的用户界面。使用 Core Animation,您也可以创建出电影一般的用户体验—界面元素在屏幕上平滑移动,具有淡入淡出效果,并且编写几行代码就可以添加新的视觉效果。

Core Image

简单地说,Core Image 就是“图像让一切变得简单”的验证。它可以让您轻松地创建能够自动利用现代 GPU 硬件优势的高性能图像处理解决方案。Core Image 使用浮点像素处理管道,非常适合处理高比特深度的图像;它包含了 100 多个内置的过滤效果,例如色彩效果,扭转和变换。您甚至可以通过编写自定义的 Image Units 来扩展 Core Image,使其为您提供独特的功能。

Quartz Composer

Quartz Composer 是 Xcode 提供的一种可视化编程环境,能够让您快速创建复杂的活动图形组件,而无需编写代码。只需要简单地将图形处理功能的基本组件连接在一起,您就可以快速地设计动态的可视化效果,例如,将图像和实时信息与视频录像相结合。完成组件的设计之后,您可以使用 Cocoa 绑定将其嵌入您的应用程序。Quartz Composer 同样也是您开发 Image Units 和 OpenCL 内核的利器。

Quartz

Quartz 主要从两方面为应用程序提供基本的图形服务:Quartz 2D 图形 API 和 Quartz Extreme 窗口环境。Quartz 2D 强劲的图形处理能力基于可移植文档格式(PDF),能够提供专业水准的 2D 图形功能,如贝赛尔曲线,变换和渐变等。作为一块高级的“视觉混合板”,Quartz Extreme 管理应用程序在屏幕上的呈现,并提供全面支持透明性、反应灵敏的 GPU 加速窗口。

OpenGL

OpenGL 是 Mac OS X 中采用硬件加速的图形的基础,它为 Core Animation,Core Image 和 Quartz Extreme 提供加速功能。同时它也是创建大部分 3D 应用程序—包括游戏,动画软件和医学成像产品—所用到的工业标准图形 API。Mac OS X 中的 OpenGL 基于一种高效的多线程架构,支持运行时刻优化,资源虚拟化,并支持 ATI,Intel 和 NVIDIA 生产的图形处理器。

QuickTime


QuickTime 和 QTKit 框架为 MacOSX 上基于时间的媒体操作提供了强大的服务,它们能为您的应用程序添加音频和视频的播放,录制和编码能力。QuickTime 采用基于标准的 H.264 编解码器,能够以极低的数据传输速率提供令人叹为观止的视频质量,不仅如此,它还支持许多其它主要的音频和视频文件格式。