kernel logo到開機動畫之間閃現黑屏

2021-10-01 15:14:51 字數 1543 閱讀 6988

[description]

現象:l版本開機時,kernel logo與開機動畫之間閃一幀黑屏。

[solution]

1.這個現象是因為,在bootanimation開始繪圖之前,會先做一次clear screen的動作,避免出現 前面的圖干擾到bootanimation的顯示。這是google default design,雖然不可避免,但是可以優化。

優化方法:

bool bootanimation:

:android()

{inittexture

(&mandroid[0]

, massets,

"images/android-logo-mask.png");

inittexture

(&mandroid[1]

, massets,

"images/android-logo-shine.png");

/*----------------------------刪除clear screen對應code------------------------*/

// clear screen

glshademodel

(gl_flat)

;gldisable

(gl_dither)

;gldisable

(gl_scissor_test)

;glclearcolor(0

,0,0

,1);

glclear

(gl_color_buffer_bit)

;eglswapbuffers

(mdisplay, msu***ce)

;/*----------------------------刪除clear screen對應code------------------------*/

bool bootanimation:

:movie()

/*----------------------------刪除clear screen對應code------------------------*/

// clear screen

glshademodel

(gl_flat)

;gldisable

(gl_dither)

;gldisable

(gl_scissor_test)

;gldisable

(gl_blend)

;glclearcolor(0

,0,0

,1);

glclear

(gl_color_buffer_bit)

;eglswapbuffers

(mdisplay, msu***ce)

;/*----------------------------刪除clear screen對應code------------------------*

修改開機動畫

將啟動動畫改名為activity.bmp,新建乙個資料夾儲存命名為 activity.bmp,這個新建資料夾裡一定只儲存activity.bmp乙個檔案,因為接下來要用wimtool打包,而wimtool是以資料夾為單位的。開啟wimtool選擇新制和追加,最大壓縮,卷名 boot resource...

qt 開機動畫

乙個樣例程式,往往有乙個啟動介面乙個方面是顯得你的程式不那麼呆板,同時你的一些初始化過程也可以在這個過程中完成 qt當中提供了 乙個類來實現 include include sortdialog.h include 提供啟動畫面的類 int main int argc,char argv 這裡做乙個...

Android開機動畫

開機動畫 閃動的android 字樣的動畫 android 2.2版本 su ceflinger systemserver 啟動分為 init1 和init2 兩個階段,在 init1 階段獲取屬性欄位system init.startsu ceflinger 如果字段值為 1,那麼就在這裡啟動 s...