Core Animation
基於合成獨立圖層的簡單編程模型,您可以使用 Core Animation 來建立具有動畫效果的用戶體驗。動畫是按定義好的關鍵步驟創建的,步驟描述了文字層、圖像層和 OpenGL ES 圖形是如何交互的。Core Animation 在運行時按照預定義的步驟處理,平穩地將視覺元素從一步移至下一步,並自動填充動畫中的過渡幀。
iOS中的許多功能,例如 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 是 Mac OS X 中採用硬件加速的圖形的基礎,它爲 Core Animation,Core Image 和 Quartz Extreme 提供加速功能。同時它也是創建大部分 3D 應用程序—包括遊戲,動畫軟件和醫學成像產品—所用到的工業標準圖形 API。Mac OS X 中的 OpenGL 基於一種高效的多線程架構,支持運行時刻優化,資源虛擬化,並支持 ATI,Intel 和 NVIDIA 生產的圖形處理器。
iOS 提供了一系列的圖形圖像技術,這是建立動人的視覺體驗的基礎。特定的框架—處理 2D,3D 和動畫效果—能夠讓您的程序訪問 iPhone 和 iPod touch 卓越的圖形功能。
基於合成獨立圖層的簡單編程模型,您可以使用 Core Animation 來建立具有動畫效果的用戶體驗。動畫是按定義好的關鍵步驟創建的,步驟描述了文字層、圖像層和 OpenGL ES 圖形是如何交互的。Core Animation 在運行時按照預定義的步驟處理,平穩地將視覺元素從一步移至下一步,並自動填充動畫中的過渡幀。
如iOS 中許多場景切換一樣,您也可以使用 Core Animation 來創建引人矚目的效果,如在屏幕上平滑地移動用戶接口元素,加入漸入漸出的效果—所有這些僅需幾行 Core Animation 代碼即可完成。
帶有硬件加速的 OpenGL ES API 可利用 iPhone 和 iPod Touch 的強大的圖形處理能力。OpenGL ES 具有比其桌面版本更加簡單的 APL,但使用了相同的核心理念,包括可編程着色器和其他能夠使您的 3D 程序或遊戲脫穎而出的擴展。Quartz 2D
Quartz 2D 是 iOS 下強大的 2D 圖形 API。它提供了專業的 2D 圖形功能,如貝賽爾曲線,變換和漸變等。使用 Quartz 2D 來定製接口元素可以爲您的程序帶來個性化外觀。由於 Quartz 2D 是基於可移植文檔格式 (PDF) 的圖像模型,因此顯示 PDF 文件也是小菜一碟。
QuickTime 和 QTKit 框架爲 Mac OS X 上基於時間的媒體操作提供了強大的服務,它們能爲您的應用程序添加音頻和視頻的播放,錄製和編碼能力。QuickTime 採用基於標準的 H.264 編解碼器,能夠以極低的數據傳輸速率提供令人歎爲觀止的視頻質量,不僅如此,它還支持許多其它主要的音頻和視頻文件格式。