2012年1月22日 星期日

Filter4Cam 學習之 Core Image Programming Guide 0

since: 2012/01/22
update: 2012/01/22

reference: Core Image Programming Guide: Introduction to Core Image Programming Guide

介紹

A. 導言
    1. Core Image 是一種內建在 Mac OS X v10.4iOS 5.0 的影像處理技術, 它可以操控
       具有編程控制的圖像硬體, 無論何時都可以提供接近即時的處理. Core Image 的應用
       程式介面提供對影片靜態圖片來存取固定影像濾鏡, 並提供對建立客制化濾鏡的
       支援.

    2. 重要說明:
        雖然這篇文件是被含括在參考文庫中, 但是它尚未對 iOS 5.0 的細部作更新. 即將到
        來的版本會詳細說明在 iOS 中 Core Image 的差別之處. 特別是, 關鍵的差異為 Core
        Image 在 iOS 上並沒有包含可以建立客制化影像濾鏡的能力.

    3. 開發者設計一個支援影片或靜態圖片處理的應用程式, 或著想要寫一個影像處理的
        濾鏡能夠讓其它的應用程式使用, 這篇文件將會對你有所幫助.

-------------------------------------------------------------------------------------------

B. 文件組織
      這篇文件是由以下的章節所組織起來的.
      1. Core Image Concepts
         描述 Core Image模型, API 的組織架構, 以及定義使用 Core Image API 所需
         瞭解的關鍵概念.

      2. Using Core Image Filters
          展示如何去設定並使用 Core Image 來獲得可用的濾鏡清單以及其屬性; 對影像作
          處理, 套用轉換的效果, 影像動態系統, 以及對影片套用濾鏡.

      3. Creating Custom Filters
          敘述如何去寫出自己的濾鏡, 並且使用在應用程式中. 也討論有關可執行與不可執行
          濾鏡的爭議.

      4. Packaging Filters as Image Units
          說明如何套裝一個濾鏡並視為一個影像單位, 以讓其它的應用程式可以載入並且
          使用你寫的濾鏡.

-------------------------------------------------------------------------------------------

C. 相關資源
      Apple 提供以下繪圖圖像的額外資源:
     1. Core Image Reference Collection
         提供在 Core Image API 中可用的物件方法的詳細描述.

     2. Core Image Filter Reference
         描述 Apple 在 Mac OS X 中提供的影像處理濾鏡, 並且展示影像在濾鏡處理之前
         與之後如何表現.

     3. Core Image Kernel Language Reference
         描述在客制化濾鏡時, 建立 kernel routines 所使用的語言.

     4. Image Kit Programming Guide
         包含如何在 Image Kit framework(在 Mac OS X v10.5 中被引進) 中, 以附加的方式
         使用 Core Image 的相關資訊, 以提供一個使用者介面來瀏覽 Core Image 濾鏡並且
         設定輸入的參數.

     5. NSCIImageRep
         有附加的應用程式工具, 可以讓 Core Image 跟 NSImage 模型一同運作.

     6. Quartz 2D Reference Collection
         為 Quartz 2D 資料型別的一個完整參照, 也使用在 Core Image framework 中.

     7. Quartz 2D Programming Guide
         包含如何去建立 Quartz 2D 影像與色彩空間, 以及如何用 Quartz 執行 2D 描繪
         的資訊.

     8. The OpenGL website (www.opengl.org)
         提供 OpenGL Shading 語言(glslang)的資訊. 你可以到那裡獲得 glslang 語法的資訊,
         其為使用客制化濾鏡時, 用來詳細指明 kernel routines 的子集合.

     9. Quartz Composer User Guide
         描述如何使用 Quartz Composer 開發工具, 它是由 Mac OS X v10.4 (與之後) 所提供
         的, 用來處理與描繪圖形資料. 你可以不需要寫任何程式碼, 使用 Quartz Composer
         來試驗內建的 Core Image 濾鏡. 你也可以使用 Quartz Composer 來測試 kernel
          routines
( 見 Use Quartz Composer to Test the Kernel Routine ).

     10. Core Video Reference
           包含對 Core Video API 的詳細描述.

     11. Core Video Programming Guide
           描述 Mac OS X 數位影片模型, 並展示如何使用 Core Video API.


© 2004, 2011 Apple Inc. All Rights Reserved. (Last updated: 2011-10-12)

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。