android 开机动画logo介绍
来源:互联网 发布:淘宝抽奖活动是真的吗 编辑:程序博客网 时间:2024/05/20 15:41
一、内核logo
下面命令需要安装netpbm的工具包
我做的实验,包括脚本可以在这里下载:android logo 脚本
(1)、png格式图片,执行下面命令
- #pngtopnm
linuxlogo.png >linuxlogo.pnm //生成ppm - #pnmquant
224 linuxlogo.pnm > linuxlogo224.pnm//转换成224颜色 - #pnmtoplainpnm
linuxlogo224.pnm > logo_linux_clut224.ppm //转换成ascii格式
可以把上面命令写成一个脚本,这样使用更方便:
kernelLogo_png.sh
- pngtopnm
$1 >linuxlogo.pnm //$1为参数,这样不用每次改图片名称,后几步为执行过程 - pnmquant
224 linuxlogo.pnm > linuxlogo224.pnm - pnmtoplainpnm
linuxlogo224.pnm > logo_linux_clut224.ppm - #删除过程中生成不需要的文件
- rm
-rf ./linuxlogo.pnm ./linuxlogo224.pnm - rm
-rf ./linuxlogo.pnm ./linuxlogo224.pnm
如下图:①cat ./kenrelLogo_png.sh 查看脚本内容,如下面所解释
②./kenrelLogo_png.sh 执行脚本
③Ls查看到生成的logo_linux_clut224.ppm
(1)、bmp格式的图片
脚本为kenrelLogo_bmp.sh
- convert
$1 linuxlogo.png //把bmp图片转换成png格式,下面过程和png格式图片相同 - pngtopnm
linuxlogo.png > linuxlogo.pnm - pnmquant
224 linuxlogo.pnm > linuxlogo224.pnm - pnmtoplainpnm
linuxlogo224.pnm > logo_linux_clut224.ppm - rm
-rf ./linuxlogo.pnm ./linuxlogo224.pnm ./linuxlogo.png
把logo_linux_clut224.ppm拷贝到制作好的LOGO文件到
二、android logo
1、android第一张logo
(1)找一张.png格式的图片,使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:
- convert
-depth 8 android_logo.pngrgb:android_logo.raw
(2)、需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下:
- rgb2565
-rle <</span>android_logo.raw >initlogo.rle
注:ubuntu10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:
sudo apt-getinstall imagemagick
android_rle.sh
- convert
-depth 8 $1 rgb:logo.raw//转换成raw文件 - rgb2565
-rle <</span>logo.raw> initlogo.rle//生成我们要的rle文件,注意:rbg2565在android/out/host/linux-x86/bin目录拷过来。
启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改android/system/core/init/init.h中的宏:
- #define
INIT_IMAGE_FILE "/initlogo.rle"
放到相的目录下就行了.
1、android第二张图片(动画)
(1)、开机动画文件为:/system/media/bootanimation.zip是一个标准的zip文件,不过设置压缩率时选择存储。
(2)、linux下用命令打包:
zip -r -X -Zstore ../bootanimation part*/*.png desc.txt
(3)、压缩包的结构:
①Part 这个文件夹中为我们所显示的png图片
②desc.txt中的内容我们要分析下,图片美工去做,我们要让正常显示就要在这里面写一些值。看下里面的内容
- 400
800 18 - p
1 0 part0 -
-
- #400
800 为图片的分辨率 400*800 - #18为每秒显示图片的张数,也就是18fps/S
- #p代表定义一个部分。
- #p后面的第一个数是重复播放这一部分次数。如果这个数为0,就无限循环播放
- #p后面第二个数是播放下一个部分前的延迟帧数
- #字符串定义了加载文件的路径
3.1
bootanimation
3.2
part0
part1
然后将一批.png文件拷贝到文件夹part0里面,part1中暂时不放图片文件
3.3
desc.txt
1024 600 10
p 1 0 part0
p 0 0 part1
文件
(1)分辨率
1024 600
第一行”1024 600”:表示机器屏幕分辨率width
(2)帧率
第一行”10”:表示每秒中播放10张图片(gong 10zhang )
(3)p 1 0 part0
p:表示play
1:表示播放一遍,如果是0则表示循环播放
0:表示延时时间
part0:此文件夹下放置开机显示的动画图片,图片分辨率要和机器分辨率一样,否则显示会有问题
(4)p 0 0 part1
在part0的图片都显示完毕后,就显示part1中的图片
3.4
压缩的设置如下:
(a)压缩文件名:
bootanimation.zip
(b)压缩文件格式:
ZIP
(c)压缩方式:
存储
3.5
$ cd
$ cd
$ mkdir
注:将生成的bootanimation.zip文件拷贝到文件夹app_newpad中
3.6
$ cd
$ cd
$ vi
##################################
#
##################################
COPY_APK_TARGET := $(call all-apk-files-under,apk)
PRODUCT_COPY_FILES += $(foreach apkName,
$(addprefix $(LOCAL_PATH)/apk/,
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/apk/flashplayer.nm:system/app/flashplayer.nm
#
#
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/apk/app_newpad/bootanimation.zip:system/media/bootanimation.zip
- android 开机动画logo介绍
- Android 开机logo动画
- android 开机logo 开机动画
- android开机动画与logo
- android 修改开机logo、动画
- android 开机logo及开机动画
- 开机logo.开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- android logo:内核、android开机动画
- RHEL 6下安装Apache
- Oracle 11g笔记——归档
- 初识Spring-MVC之Controller的URL的映射规则注解版
- HTTP 两种常用的方法:GET方法与POST方法的比较
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- android 开机动画logo介绍
- iOS本地数据存取,看这里就够了
- 【C语言】简易实现八进制转十进制(最大四位数)
- SVN提交软链接文件时出错
- AngularJS简介
- 实现多线程
- java中的本地缓存
- Android之八滑屏的代码实现
- android手机存储空间划分及压图路径选取