必威电竞|足球世界杯竞猜平台

skia
來源:互聯網

skia是個2D向量圖形處理函數庫,包含字型、坐標轉換,以及點陣圖都有高效能且簡潔的表現。不僅用于Google Chrome瀏覽器,新興的Android開放手機平臺也采用skia作為繪圖處理,搭配OpenGL/ES與特定的硬件特征,強化顯示的效果。Skia 圖形引擎由Skia Inc. 開發,谷歌 在2005年收購了它,并在2008年以新BSD自由軟件許可證將其開源。

發展歷史

自2005年Skia被Google收購后,一直相當神秘低調,直到2007年初,Skia GL相關的源代碼才被揭露,作為Google Android平臺的圖形引擎,稍后的Google Chrome瀏覽器也采用Skia引擎。隨著AndroidGoogle Chrome (開放版本稱為"Chromium")兩大專案公布源代碼后,Skia也一并公開原始源代碼,以apache License v2發布(注意,這意味著與GPLv2授權不相容) ,而Android與Chrome的源代碼庫中都有一份[Skia]的復制,因需求不同,做了部份的修改,比方說Chrome專案底下的 [chrome/trunk/src/skia],需要注意的是,Skia本身是不涉及底層環境,如Linux Framebuffer或Gtk+銜接的處理,這也是何以Android (透過Linux Framebuffer)與Chrome (開發中的Linux版本使用Gtk+)需要提供一份修改,以便系統接軌。Skia 圖形引擎的開發人員 Skia Inc. 由 Mike Reed 和 Cary Clark 于 2004 年在北卡羅來納州教堂山創立。

概述

Skia 圖形引擎是一個用C++編寫的開源2D圖形庫,它抽象化了平臺特定的圖形API,使得它們可以在不同平臺上使用。為了保持多平臺的特性,Skia支持多個后端,包括CPU軟件光柵化、PDF輸出、GPU加速渲染(通過ANGLE后端、Vulkan和Metal)、SVG和xps。Skia在功能上與Cairo或Pathfinder相似,專注于繪圖,而不是提供像Qt那樣的復雜API,后者包含了窗口小部件和UI描述語言等。

應用

Skia已被廣泛應用于多個項目和平臺,包括Google Chrome、ChromeOS、ChromiumOS、Mozilla Firefox、Mozilla Thunderbird、Android、Firefox OS、Flutter、Avalonia(從Alpha 4版本開始)和LibreOffice(從7.0版本開始)。

支持的平臺

Skia支持的平臺包括Windows 7、8、8.1、10、macOS 10.10.5或更高版本、iOS 8或更高版本、Android 4.1(JellyBean)或更高版本、Ubuntu 14.04+、Debian 8+、openSUSE 13.3+或Fedora Linux 24+以及網絡瀏覽器

詞源

Skia的名稱來源于希臘語中的“陰影”(Σκι?),反映了其在圖形渲染中的核心作用。

參考資料 >

生活家百科家居網