在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DirectFB和Cairo的嵌入式圖形開(kāi)發(fā)實(shí)踐

            DirectFB和Cairo的嵌入式圖形開(kāi)發(fā)實(shí)踐

            作者: 時(shí)間:2009-09-14 來(lái)源:網(wǎng)絡(luò) 收藏
            引 言
            是一個(gè)提供硬件加速、輸入設(shè)備處理抽象并集成了透明功能窗體系統(tǒng)和多顯示層處理的開(kāi)源庫(kù)。通過(guò)對(duì)底層硬件不支持的操作以回調(diào)函數(shù)實(shí)現(xiàn),實(shí)現(xiàn)硬件設(shè)備的完全抽象。另外在設(shè)計(jì)之初就充分考慮系統(tǒng)的固有特性,體積小巧,資源消耗低。作為系統(tǒng)中強(qiáng)大的處理庫(kù),DirectFB成為L(zhǎng)inux下圖形處理的一個(gè)新的標(biāo)準(zhǔn)(CELF AVG 1.0標(biāo)準(zhǔn))。
            使用DirectFB可以繞開(kāi)X Window系統(tǒng),讓?xiě)?yīng)用程序直接操作Frame Buffer,從而加速和簡(jiǎn)化圖形操作。這對(duì)于系統(tǒng)是很重要的,因?yàn)樵谫Y源有限的嵌入式系統(tǒng)中通常沒(méi)有運(yùn)行X Window。當(dāng)然,DirectFB可以采用XDirectFB來(lái),這樣原來(lái)基于X Window的程序不需要修改就可以運(yùn)行起來(lái)。
            DirectFB采用的是LGPL協(xié)議,因而可做商用庫(kù)。LinuxTV、Palm Foleo等移動(dòng)公司的項(xiàng)目均采用DirectFB作為底層圖形庫(kù)。
            值得一提的是,考慮跨平臺(tái)、多語(yǔ)言等特定需求,開(kāi)發(fā)者可以選擇以DirectFB為后端的圖形庫(kù)進(jìn)行2D圖形操作。證明,這是一種嵌入式系統(tǒng)中高效、通用的解決方案。
            本文在介紹DirectFB相關(guān)特性之后,通過(guò)實(shí)例說(shuō)明了其在嵌入式系統(tǒng)中的開(kāi)發(fā)方法,并對(duì)基于DirectFB的圖形庫(kù)的使用關(guān)鍵點(diǎn)作了相關(guān)介紹。

            1 輕量級(jí)圖形處理庫(kù)DirectFB
            DirectFB提供了豐富的圖形操作方法,而且所有操作在芯片支持的前提下均可進(jìn)行硬件加速。例如:矩形和三角形繪制和填充、BLIT、Porter/Duff規(guī)則混色等。Di―reetFB內(nèi)部集成了一個(gè)簡(jiǎn)易的窗口系統(tǒng),支持透明窗體。顯示層和輸入設(shè)備等資源可以通過(guò)加鎖的方式訪問(wèn)。DirectFB對(duì)任何通用表面(surface)都提供了抽象,這使得窗口和全屏之間的切換只需要簡(jiǎn)單的設(shè)置合作級(jí)別即可。
            1.1 DirectFB整體框圖介紹
            DirectFB通過(guò)操作系統(tǒng)中Frame Buffer驅(qū)動(dòng)程序提供的內(nèi)核接口來(lái)訪問(wèn)圖形硬件設(shè)備,這意味著DirectFB需要Frame Buffer驅(qū)動(dòng)才可以工作。無(wú)論是否使用硬件加速,DirectFB都需要驅(qū)動(dòng)完成設(shè)置分辨率、色深等視頻模式,映射Frame Buffer等操作。對(duì)于特定的圖形操作,DirectFB通過(guò)訪問(wèn)圖形硬件的內(nèi)存映射端口,提交命令給顯卡加速引擎來(lái)實(shí)現(xiàn)。其整體框架如圖1所示。

            本文引用地址:http://www.biyoush.com/article/152355.htm

            1.2 DirectFB接口框架
            DirectFB提供了一套C接口給用戶調(diào)用DirectFB的各項(xiàng)功能。在DirectFB中,接口實(shí)質(zhì)上是一個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體中包含了功能函數(shù)指針,不同接口的函數(shù)指針指向不同的核心函數(shù)。比如IDireetFBSurface接口代表屏幕中可操作的區(qū)塊,其中封裝了BLIT、畫(huà)框、畫(huà)線和FLIP等核心操作。
            其中IDirectFB是整個(gè)庫(kù)的頂層接口,可以通過(guò)DirectFBCreate函數(shù)來(lái)創(chuàng)建,其他接口可以通過(guò)這個(gè)接口創(chuàng)建。所有存在的接口也可以通過(guò)它來(lái)枚舉訪問(wèn)。圖2展示了DireetFB的接口框架。

            表1對(duì)主要接口模塊的功能作了簡(jiǎn)單說(shuō)明。具體的操作可以查看DirectFB官方網(wǎng)站的相關(guān)幫助文檔。

            2 DirectFB應(yīng)用開(kāi)發(fā)
            下面通過(guò)一個(gè)例子說(shuō)明使用DirectFB接口的開(kāi)發(fā)方法:


            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉