skia

2D向量圖形處理函數庫

skia是個2D向量圖形處理函數庫,包含字型、坐標轉換,以及點陣圖都有高效能且簡潔的表現。不僅用於Google Chrome瀏覽器,新興的Android開放手機平台也採用skia作為繪圖處理,搭配OpenGL/ES與特定的硬體特徵,強化顯示的效果。

發展歷史


自2005年Skia被Google收購后,一直相當神秘低調,直到2007年初,Skia GL相關的源代碼才被揭露,作為Google Android平台的圖形引擎,稍後的Google Chrome瀏覽器也採用Skia引擎。隨著AndroidChrome (開放版本稱為"Chromium")兩大專案公布源代碼后,Skia也一併公開原始源代碼,以Apache License v2發布(注意,這意味著與GPLv2授權不相容) ,而Android與Chrome的源代碼庫中都有一份[Skia]的複製,因需求不同,做了部份的修改,比方說Chrome專案底下的 [chrome/trunk/src/skia],需要注意的是,Skia本身是不涉及底層環境,如Linux Framebuffer或Gtk+銜接的處理,這也是何以Android (透過Linux Framebuffer)與Chrome (開發中的Linux版本使用Gtk+)需要提供一份修改,以便系統接軌。