修改Android开机图片
来源:互联网 发布:股民资料搜索软件 编辑:程序博客网 时间:2024/05/04 10:04
在bootloader阶段,aboot_init函数中,调用了display_init完成显示的初始化动作后,接着调用display_image_on_screen,在该函数中涉及开机画面的显示。原理比较简单,开机画面已被转换为可以直接用于显示的RGB数据,存放在一个常量数组中,需要显示时,定义显示的区域,直接将这些数据拷贝到Buffer中。
这里说一下如何将一般的图片(jpg、png、bmp等)转换得到bootloader开机画面所需的显示数据,其中有些细节需要注意的。
大多数格式的图片,都可以通过photoshop转换成png格式。注意的是,bootloader需要的png必须是256色且不带alpha(透明度)通道的。首先,打开需要转换的文件,比如android.jpg,然后选择“文件”菜单下的“存储为Web和设备所用格式”,如下图:
注意设置页面右上角红色框内的选项,必须选择PNG-8格式,颜色为256,不勾选透明度。设置完毕,保存为png文件,如android.png。
二、转换成raw文件
这里要用到一个开源工具ImageMagick,可以到网上下载,有windows版本和Linux版本,其官方网站是www.imagemagick.org。但是,无论是windows还是Linux版本,格式转换的操作都只支持命令行操作方式。使用下面的命令,得到可进一步利用的raw文件:
convert *.png –depth 8 rgb:*raw
比如上面的android.png,执行:
convert android.png –depth 8 rgb:android.raw
<!--[if !supportLists]--> 三、<!--[endif]-->使用rgb2565
Android自带了一个可将raw转换成直接用于显示的RGB数据的工具,在out/host/linux-x86/bin/目录下。其使用格式为:
./rgb2565 <*.raw> *.raw565
比如需要转换android.raw,将android.raw拷贝到out/host/linux-x86/bin/,执行:
./rgb2565 <android.raw> android.raw565
所生成文件(如android.raw565)的后缀无关紧要,可以命名为任何文字。得到的这个文件中的数据,已是可以直接在bootloader中使用的了。这个文件的字节数,应该是原始图片像素的2倍,比如原始图片大小是300 * 200的,那么这里得到的文件大小应该是120000字节。
四、转换成数组
上面已提到,bootloader是将开机画面存放在一个常量数组里面的。第三步已得到可用于显示的RGB数据了;Android还提供一个工具,方便的将这些数据转换成char型数组,它就是xxd。比如,将上述的android.raw565转换成数组格式存放到一个名为android_logo.h的头文件中,执行:
xxd -i android.raw565 > android_logo.h
至此,就可以在bootloader中使用这个logo的数组了
- 修改Android开机图片
- Android(1.5) 开机图片/文字/动画 修改
- Android(1.5) 开机图片/文字/动画 修改
- Android(1.5) 开机图片/文字/动画 修改
- Android 开机图片/文字/动画 修改
- Android 开机图片/文字/动画 修改
- Android(1.5) 开机图片/文字/动画 修改
- Android(1.5) 开机图片/文字/动画 修改
- Android 开机图片/文字/动画的修改
- Android 开机图片/文字/动画的修改
- Android 开机图片/文字/动画 修改
- 修改Android开机图片、动画、声音
- mtk6735 Android L 平台下,修改开机图片开机动画
- 树莓派修改开机图片
- 修改Android4.0开机图片
- Linux开机启动图片修改
- 修改Android开机画面
- 修改Android开机画面
- Android获取其他包的Context实例然后干坏事
- ZooKeeper介绍
- weka 数据定义
- 01-Spring发送邮件
- 顺序队列(非循环)的基本操作
- 修改Android开机图片
- 使用 Spring 2.5 TestContext 测试框架
- 碰撞检测
- NSBundle--获取文件路径
- openfire+Spark
- Matlab中使用Plot函数动态画图方法总结
- JMS(一)Queue
- poj 3009 Curling 2.0 DFS
- Adaboost训练程序