一、思路分析
- 准备两张图片,一张作为背景图,一张作为进度条背景框
- 使用psplash里
make-image-header.sh脚本,将图片转换为头文件。
- 修改
psplash.c文件,图片头文件替换为刚刚生成的头文件。
- 制作生成Makefile的脚本文件,执行脚本生成
Makefile.am文件。
- 修改
Makefile.am文件, 图片头文件替换为刚刚生成的头文件。
- 使能环境变量。
- make即可得到
psplash 和 psplash-write文件
- 将
psplash 和 psplash-write放到文件系统/usr/bin目录下即可。
二、 psplash.c文件分析
...
psplash_fb_draw_image (fb,
(fb->width - POKY_IMG_WIDTH)/2,
#if PSPLASH_IMG_FULLSCREEN
(fb->height - POKY_IMG_HEIGHT)/2,
#else
(fb->height * PSPLASH_IMG_SPLIT_NUMERATOR
/ PSPLASH_IMG_SPLIT_DENOMINATOR - POKY_IMG_HEIGHT)/2,
#endif
POKY_IMG_WIDTH,
POKY_IMG_HEIGHT,
POKY_IMG_BYTES_PER_PIXEL,
POKY_IMG_ROWSTRIDE,
POKY_IMG_RLE_PIXEL_DATA);