amlogic rk tvbox 電視盒 定製化開發(一) 開機logo 定製
電視機頂盒定製化開發,最簡單也是最常見的的是開機logo的 定製。
RK amlogic 全志各個平臺雖然用到的方法都略有不同。但,都殊途同歸。
下面就拿amlogic 為例。記錄一下 開機logo的定製。
實際上Android的logo有三屏:1、uboot logo 2、kernel logo 3 、Android系統開機動畫。但是uboot的logo會影響到開機速度。一般都被忽略不做。因為uboot的logo
實際上只是黑屏3s左右。能夠被客戶所接受。
1、kernel logo的生成:
amlogic 的kernel logo 是一張 bmp rgb 565 的圖片。
生成的方式是 用linux工具或其他一鍵生成工具生成。我比較常用的是用photoshop生成
實際上就是用Photoshop 開啟圖片之後。另存為bmp格式。選擇高階模式。選擇16bit 的 RGB565模式儲存即可。
2、系統開機動畫
系統開機動畫開機的邏輯是這樣的,開機之後,系統會去 /media 下面查詢 bootanimation.zip 這個檔案。找不到會用 framework.res 中兩張圖片
利用鏤空或者透明遮罩的原理去實現動畫。類似傳統Android卡機的 A N D R O I D 這個閃光字樣。
如果找到bootanimation.zip這個問題存在的話。會優先顯示這個 bootanimation.
bootanimation 有點類似 flash 的幀動畫。他是一張張 連續的圖片組成的一個動畫效果。
bootanimation 是通過bootanimation.zip中的 Desc.txt 指令碼檔案實現的,圖片過度及過度頻率。一秒多少幀都是在這個檔案裡定義的:
desc.txt 是指令碼 part0 part1 放著迴圈的圖片
實際上。。。。amlogic 有提供了一個叫CustomizationTool 的工具。通過工具,可以很方便的實現韌體 開機logo的定製化。非常的方便