Android开机三个阶段的开机Logo与开机动画的制作

来源:互联网 发布:淘宝现在上下架周期为 编辑:程序博客网 时间:2024/05/06 13:03

1.        修改开机第一阶段logo图片

    修改位置:/home/mchen/Rockchip/mx0831-0525/device/other/roco805LvdsBlueref/res_pack

    将bootuppoweron替换,找一张bmp16位的图片去除后缀名将这两张都替换,转换为bmp16位格式的同时必须为R5G6B5;(如果没设置会出现图片失真现象) 

    删除res-package.img镜像文件,位置:/home/mchen/Rockchip/mx0831-0525/out/target/product/roco805LvdsBlueref

    重新编译

2.        修改开机第二阶段logo图片

    修改位置:/home/mchen/Rockchip/mx0831-0525/device/other/common/res/logo

   以7寸为例,将roboot.800x480.bmp替换为自己想设置的图片命名必须一致,目录下还有其他不分辨率对应的图片,可以根据自己的需要更改相应图片。

    制作roboot.800x480.rle文件。

1.找一张你想制作的png格式的图片,在linux下执行如下命令:

Convert –depth 8 roboot.800x480.png rgb:roboot.800x480.raw

注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:sudo apt-get install imagemagick

2.将raw格式装换为rle格式,执行如下命令:

 rgb2565 -rle < roboot.800x480.raw > roboot.800x480.rle

    将制作好的rle格式图片替换掉原有的,重新编译即可。

3.        修改开机第三阶段的开机动画

方法一:

    修改位置:/home/mchen/Rockchip/mx0831-0525/frameworks/base/core/res/assets/image

    将上面两张图片替换即可。

    重新编译

方法二:

    动画制作:选择与自己平板电脑相匹配的png格式的图片,新建一个文件夹part0,将图片按一定的顺序存放。

    动画属性描述文件:desc.txt格式

内容如下:
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代表阶段间隔时间为0part0代表对应的文件夹名,为第一阶段动画图片目录;
     p 0 0 part1---这里的p代表标志符,0代表本阶段无限循环,0代表阶段间隔时间为0part1代表对应的文件夹名,为第二阶段动画图片目录;

阶段切换间隔时间:单位是一个帧的持续时间,比如帧数是30,那么帧的持续时间就是1/30 = 33.3毫秒。阶段切换间隔时间期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。也就是间隔长启动会快,但会影响动画效果。
    part0part1文件夹内包含的是两个动画的系列图片,图片为PNG格式。系列图片文件的加载刷新按文件名的名称排序。必须注意的是,在属性描述完成后要有换行符(回车跳入下一行),已确保指令都已完成。

    图片和desc.txt文档都准备好后,开始打包为bootanimation.zip。选中图片文件夹part0desc.txt(提醒一下:打包前将图片文件夹中的Thumbs.db删除),然后右键选择WINRAR"添加到压缩文件"进入自定义压缩文件设置:压缩文件格式选择:ZIP,压缩方式选择:存储,然后点击确定即可。