修改和制作Android开机Logo(完整版)之迟辟智美创作
日期:2012-02-15 作者:zhh
logo.h的制作:准备一张图片,然后用Img2Lcd工具把图片转成C语言数组
注意:在使用Img2Lcd工具转换的图片最左边会有一条白边,把数组中前8个数值删除就不会有这样的情况.
2.kernel图片(linux logo)原来是没有的,需要先在menuconfig中加入配置Device Driver---Graphic support---Bootup Logo中选中224 color
然后把自己的LOGO(png-8格式)转换成ppm格式,替换这个文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件,重新编译.(/drivers/video/logo/logo_linux_clut224.ppm 是默认的启动LOGO图片格式为ppm)
ppm图片的生成:
# pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm(如果执行犯错,可以省略)
# pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm(如果执行犯错,可以省略)
注意:使用pngtopnm ,pnmquant ,pnmtoplainpnm 工具前要先装置,在虚拟机下sudo apt-get install netpbm 这三个工具会装置好.
设置图片居中显示:
/*modified by creatory*/
// image.dx=0;
// image.dy=y;
image.dx=(info-&s/2)-(logo->width/2);
image.dy=(info-&s/2)-(logo->height/2);
/*modified by creatory*/
// image.dx=0;
// image.dy=y;
image.dx=(info-&s/2)-(logo->width/2);
image.dy=(info-&s/2)-(logo->height/2);
logo_height=fb_prepare_logo(info,ops->rotate);
下面加入
logo_height += (info-&s/2)-(logo_height/2);
下面加入
logo_height += (info-&s/2)-(logo_height/2);
第三张图片:
这张图片是水果的图片加入的logo图片,制作和修改方法如下:
1). 制作以后屏幕像素的图片(模拟器默认为1024*768)
使用PS制作一张1024*168的图片,保管时选“保管为 Web 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保管为android_logo.png(
使用PS制作一张1024*168的图片,保管时选“保管为 Web 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保管为android_logo.png(
注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣年夜家可以再验证一下.
2). 将图片转换为raw格式
使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:
使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:
注:ubuntu 10.04 默认已经装置ImgageMagick工具,如果以后系统没有装置,可以执行下面的命令装置:
sudo apt-get install imagemagick
sudo apt-get install imagemagick
3). 将raw格式转化为rle文件
需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为以后源码所在目录),转换命令如下:
需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为以后源码所在目录),转换命令如下:
4).
修改:tcc8923_20120127/device/telechips/m805_892x/device.mk
添加下面一行:
PRODUCT_COPY_FILES += \
5、替换文件device\telechips\common\initlogo.rle;
同时删除out\target\product\tcc8900\ramdisk.img,ramdisk-recovery.img,再重新编译,就可以了
img文件如何打开第二种方法:
到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必需是这个,如果想改文件名,需要修改
android/system/core/init/init.h中的宏:
#define INIT_IMAGE_FILE "/initlogo.rle"
#define INIT_IMAGE_FILE "/initlogo.rle"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论