為S3C6410添加開(kāi)機(jī)logo(Wince6.0)(一)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
Wince加入開(kāi)機(jī)畫(huà)面方法一般有以下兩種:
1、在文件中下定義一個(gè)常量大數(shù)組,如const unsigned char logo[],在顯示圖片的地方利用for循壞把數(shù)組都拷貝到framebuffer中。對(duì)于我的系統(tǒng)來(lái)說(shuō),800*600@16Bpp的分辨率,一張圖片就有將近1M的容量,已遠(yuǎn)超過(guò)EBOOT的大小限制(據(jù)說(shuō)是512K),雖然可以用過(guò)降低圖片質(zhì)量來(lái)縮減容量,但這種對(duì)付的方法不像是我們工程師的作為嘛。pass!
2、把圖片數(shù)據(jù)存放到Flash的某位置,啟動(dòng)時(shí)使用特定的方法讀取。此方法可以說(shuō)是主流的做法,但是涉及到的問(wèn)題也很多。
1)要研究Wince中Flash扇區(qū)的分布和功能,修改扇區(qū)和其對(duì)應(yīng)功能的映射。代碼量似乎比較大,也許一不小心就......
2)要想一個(gè)方便的把圖片拷入Flash的方法。可以在EBOOT中添加此功能。
既然S3C6410有硬件的JPEG解碼器,一張800*600@16Bpp的圖片經(jīng)過(guò)壓縮也就50K左右,我們可以把它以數(shù)組的形式在EBOOT中聲明,然后解碼出原圖放到指定位置,豈不是皆大歡喜?按照這個(gè)思路開(kāi)始了添加開(kāi)機(jī)logo的旅程。