開機畫面主要是由一個 zip 格式的壓縮包 bootanimation.zip 組成,壓縮包里面包含數張圖片,還有一個 desc.txt 的文本文檔,開機時按 desc.txt 里面的指令,屏幕上會按文件名稱順序連續的播放一張張的圖片,就像播放原始的膠帶影片一樣,形成動畫。
1.動畫屬性描述文件。
desc.txt 是一個保存形式為 ANSI 格式的文件,用于設置這個動畫像素(大小),幀數,閃爍次數,文件夾名稱等。內容如下:
480 427 30
p 1 0 part0
p 0 0 part1
480 427 30 ---這里的 480 代表圖片的像素(大小)寬度,427 代表圖片的像素(大小)高度,30 代表幀數;
p 1 0 part0 ---這里的 p 代表標志符,1 代表循環次數為 1 次,0 代表階段間隔時間為0,part0 代表對應的文件夾名, 為第一階段動畫圖片目錄;
p 0 0 part1---這里的 p 代表標志符,0 代表本階段無限循環,0 代表階段間隔時間為0,part1 代表對應的文件夾名,為 第二階段動畫圖片目錄;
階段切換間隔時間:單位是一個幀的持續時間,比如幀數是 30,那么幀的持續時間就是 1秒/30 = 33.3 毫秒。階段切換間隔時間期間開機動畫進程進入休眠,把 CPU 時間讓給初始化系統使用。也就是間隔長啟動會快,但會影響動畫效果。
part0 和 part1 文件夾內包含的是兩個動畫的系列圖片,圖片為 PNG 或其他格式。系列圖片文件的加載刷新按文件名的名稱排序。必須注意的是,在屬性描述完成后要有換行符(回車跳入下一行),已確保指令都已完成
2.圖片和 desc.txt 文檔都準備好后,開始打包為 bootanimation.zip。
(1)在 windows 下方法如下:選 中圖片文件夾 part0 和 desc.txt(提醒一下:打包前將圖片文件夾中的 Thumbs.db
刪除),然后右鍵選擇 WINRAR 的"添加到壓縮文件" 進入自定義壓縮文件設置:壓縮文件格式選擇:ZIP,壓縮方式選 擇:存儲,然后點擊確定即可。
(2).linux 下執行如下命令
zip -0 -r bootanimation.zip part0 part1 desc.txt