开机画面主要是由一个 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