全面了解MAC OS X系统-适用开发人员(2) | zOther | NoUnix.com

全面了解MAC OS X系统-适用开发人员(2)
图形和图像:
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 使用了一种非常灵活和xx的坐标系统(因为它使用浮点坐标),这样就可以容许较高程度的设备独立性。
Quartz 2D 具有许多特性:
· 自动生成 PDF ,并保存为 PDF 格式
· 可与所有的打印机兼容
· 自动图形屏幕预览
· 将 PDF 数据转换到打印机光栅数据或 PostScript
· 高品质屏幕渲染
· 通过 ColorSyne 进行色彩管理

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

OpenGL:
Mac OS X 中包括了 Apple 对 OpenGL 高度优化的实现,它将 OpenGL 作为了 3D 图形的系统 API 和库。 OpenGL 是一种用于开发可移植 3D 图形应用程序的行业规范标准。 OpenGL 是当今最为广泛采用的图形 API 标准,通过编写可移植的 OpenGL 代码,可生成非常一致的视觉效果。它是专门为游戏、动画、 CAD/CAM 、医学成像和其它需要丰富和强壮的 2D 、 3D 可视化框架的程序而设计的。 OpenGL 的 Mac OS X 版xx常一致地产生高质量和高性能的图形图像。
OpenGL 提供了一套范围广且强大的图像功能,包括:材质贴图、隐藏表面去除、 alpha 通道溶合(透明)、抗锯齿、象素运算、视觉与模型转换、大气效果(雾、烟和朦胧),以及其它的{tx}。每个 OpenGL 命令都是指示了一个绘图动作或产生一定{tx},开发人员可以创建这些命令的列表,以便重复使用。虽然 OpenGL 基本上是不依赖于每个操作系统的视窗环境特性的,不过可以通过执行某些特殊的 “ 粘合 ” 例程,以让 OpenGL 工作在操作系统的视窗环境中。

QuickTime:
QuickTime 的{zx1}版本被打包在 Mac OS X 中。 QuickTime 是一个强大的用于处理、增强和存储视频、音频、动画、图形、文本、音乐,甚至是 360 度虚拟现实的多媒体技术。它还允许您制作数字视频流,数据流可以被实况广播或录制存储。 QuickTime 是跨平台的技术;除了 Mac OS X ,它还可以在 Mac OS 9 、 Windows95 、 Windows98 、 Windows NT 和 Windows2000 中运行。
QuickTime 支持图像的所有主要文件格式,包括 PICT 、 BMP 、 GIF 、 JPEG 、 TIFF 和 PNG 。它还支持视频的所有重要专业文件格式,包括 AVI 、 AVR 、 DV 、 M - JPEG 、 MPEG - 1 、 MPEG - 2 、 MPEG - 4 、 AAC 和 OpenDML 。对于 Web 流媒体,它可以支持 HTTP ,以及 RTP 和 RTSP 协议。
QuickTime 流媒体允许用户使用行业标准协议 RTP (实时传输协议)和 RTSP (实时流协议)来观看直播和点播的视频影片。用户可以观看到实况广播的视频流或以前录制的视频影片,也可以是两者的混合。广播可以是一对一的单播( unicast ),也可以是一对多的多点广播 (multicast) 。
通过 QuickTime 插件, QuickTime 的数字视频流功能可扩展到所有流行的 Web 浏览器,包括 Internet Explorer 、 Netscape Navigator 和美国在线浏览器。插件支持超过三十种不同的媒体文件格式,可以观看 80% 以上的所有互联网媒体文件。 QuickTime 的 Web 流媒体功能还包括一个快速启动功能,可以在下载后立即显示视频影片的{dy}帧,并自动开始播放视频影片。它还具有一些其他的高级功能特点,如:影片 “ 热点 ” 和自动启动网页等。

打印:
Mac OS X 的打印系统是基于和 Mac OS 以往版本xx不同的架构上的。它可用于所有的应用程序环境中。在根据 Quartz 的功能指令来绘图时,打印系统会发出一个风格一致的人机界面,这样就可以让打印机厂商在一个较短的周期内完成开发。它允许应用程序在 “ 虚拟页面 ” 中进行绘图,并在打印时把这些页面映射到物理页面上,以断开绘图页面和打印页面之间的连接。打印系统还为应用程序提供了在打印对话框中高度控制用户界面元素的功能。

Mac OS X 打印系统的功能
打印中心 : 提供了一个用于查找打印机、提交作业和管理队列的单一界面。
本机 PDF: 支持 PDF 作为本机数据类型。任何应用程序(除了 Classic 应用程序)都很容易将文本和图形数据保存到相应的设备无关 PDF 中去。打印系统在标准的打印设置对话框中提供了这一功能。
PostScript 打印 : 可以打印到 PostScript1 级、 2 级和 3 级兼容打印机,除了在 Classic 环境中。
光栅打印机 : 可以在所有环境中打印到光栅打印机,除了在 Classic 环境中。
打印预览 : 在所有环境中提供了打印预览功能,除了在 Classic 环境中。打印系统可通过装载一个 PDF 查看程序来实现这一功能。这种预览是通过 ColorSync 来进行色彩管理的。
脱机处理打印 : 可实现高速脱机处理打印作业。
CUPS: 支持通用 UNIX 打印系统架构。 CUPS 是基于 UNIX 系统的标准打印解决方案。

Apple 字体解决方案 :
Apple 字体解决方案( Apple Type Solution , ATS )是系统范围对字体进行管理、布局和渲染的引擎。有了 ATS ,用户就可以拥有单一的一组字体,它们被分布在文件系统的不同部分,甚至是在网络上。 ATS 使所有的客户机获得相同的字体设置。通过统一合并一些高成本的操作,如合并字体数据和渲染字形,就能使整个系统的性能受益于字体渲染和布局的集中化。 ATS 可支持很多不同的字体格式,包括 TrueType 、 PostScript Type1 和 PostScript OpenType 。

应用程序技术:
Mac OS X 包括了几种可用于扩展应用程序机能的技术。

应用程序扩展性:
插件是开发人员和用户可以用来动态添加到一个应用程序上,以增加其功能的代码和资源模块。主应用程序构建了它的代码结构,以使外挂插件可以在一个经过良好定义的区域内提供功能。主程序不必了解插件所实现的详细功能。当应用程序启动时,它将使用插件架构所提供的机制来找到插件并进行装载。一个程序可以让用户在运行时随时添加插件,同时它还给用户提供了卸载这些插件的方法。
插件给开发人员和用户带来了很多好处。用户可以自定义应用程序的功能特性以满足他们的要求,如果有了新增或升级的功能(由一个新的或是替换插件打包而成),用户可以将这些功能 “ 插进 ” 应用程序中。
通过采用 Mac OS X 插件模式,开发人员获得一种简单、标准的插件架构,而不再需要自定义架构。插件可以带来一种逐渐增加而又有效的功能实


发表评论

click to changeSecurity Code

? ?
郑重声明:资讯 【全面了解MAC OS X系统-适用开发人员(2) | zOther | NoUnix.com】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——