在mt6735中添加新的开机logo与开\关机动画

一、开机logo

  开机logo分为两部分,一个是:《uboot logo》,另一个是:《kernel logo》,Android开机会先显示《uboot logo》图片,然后才显示《kernel logo》图片。有些Android手机会把这两张图片做成一样的,因此,当我们开机时就没有感觉到变化。


下面我要将原来的《uboot logo》、《kernel logo》替换掉:



输入命令:

cd  ~/mt6735/bootable/bootloader/lk/dev/logo/wvga

  进入存放开机logo目录下,将wvga_uboot.bmp wvga_kernel.bmp 这两张图片替换掉,然后将mt6735源码编译并下载到AP7200手机开发板上,开机,查看效果。


uboot logo


kernel logo


二、开机动画

(1)制作图片

  制作一组图片平时我们看到的动画以及其他视频,其实是由一张张图片循环播放而来的,每播放一张图片叫“1帧”,一般用1秒播放多少张图片来计算帧数,比如1秒钟播放12张图片,就是12帧。因此显示开机动画,那就要做一组不一样的图片不断播放。注意:制作的图组比如part0,至少一张,无上限,但是图片太多,开机会很慢,一组图片要是帧数的整数倍,比如:12帧,一组可以12、24、36张图片。

扫描二维码关注公众号,回复: 857170 查看本文章


desc.txt里面的内容:

480 300 12
c 1 0 part0
c 1 0 part1
c 0 0 part2
480 300 12 分辨率为480*300 帧数是 12
c 1 0 part0 c: 显示模式 1:不无限循环part0:显示第0部分的图片
c 1 0 part1 c: 显示模式 1:不无限循环part1:显示第1部分的图片
c 0 0 part2 c: 显示模式0:无限循环part0:显示第2部分的图片

制作好图片之后要将图片打包压缩,压缩时要将part0 part1 part2... desc.txt 全选中,压缩方式选择为存储模式:


在Linux下则使用以下命令将它们一起打包:

zip -Z store raindi-bootanimation.zip part0/*.png part1/*.png part2/*.png desc.txt</font>

(2)将原来的开机动画替换掉

在终端输入指令,查看复制过来的文件 raindi-bootanimation.zip


打开AllAudio文件


AllAudio文件内容:


(3)编译

source  ./build/envsetup.sh     
lunch 28
make 2>&1 | tee build.log</font>

(4)下载到AP7350手机开发板并开机查看效果


开机动画效果:



三、关机动画

关机动画与开机动画的添加是类似的,简述一下步骤:
1. 制作一组连续图片,用于不断播放,形成动画效果。
2. 将图片打包,注意压缩类型选择为“存储”。

3. 将打包好的图片拷贝到以下目录:

cp /xxx/raindi-shutanimation.zip  ~/mt6735/frameworks/base/data/sounds

4. 修改AllAudio.mk里的内容,使编译之后能够生成开机动画:

vim ~/mt6735/frameworks/base/data/sounds/AllAudio.mk

注意:关机动画生成的是:system/media/shutanimation.zip 开机动画则是:system/media/bootanimation.zip,修改时注意两者的区别

cd ~/mt6735/out/target/product/p6s_65u_l1/system/media
<div align="left">jeffery@r410:~/mt6735/out/target/product/p6s_65u_l1/system/media$ ls</div><div align="left">audio  bootanimation.zip  images  shutanimation.zip  video  </div>

6. 修改完成之后,将mt6735编译、下载到AP7350手机开发板上,效果如下所示:



猜你喜欢

转载自blog.csdn.net/m0_37526672/article/details/80285882