文档说明

本文档以SC806-CN-00-04为例(8909平台),描述如何定制LK阶段开机logo图片。

LOGO图片要求

图片后缀为 .png,颜色位深8/24/32都可以。
图片分辨率和屏的实际分辨率保持一致。
我们EVK板上的屏分辨率是720
1280,这里就以一个720*1280的logo.png文件为例。


演技满分的美女,有认识的不。

环境准备

高通提供了制作开机LOGO的脚本文件 device/qcom/common/display/logo/logo_gen.py
如果这个路径下没有文件,就新建一个。

把上面图片命名为logo.png,也放在同一路径下,好,让我们开始激动人心的第一步,制作LOGO文件。
执行:python logo_gen.py logo.png


what? 出错了。
看提示,缺少PIL module。需要执行如下指令:
$sudo apt-get install python-imaging

然后再次尝试 python logo_gen.py logo.png,这次很顺利,生成了splash.img。把这个文件拷出来,放在win环境。

烧录splash.img

使用fastboot 将 splash.img 烧录到模块的 splash分区并重启:
fastboot flash splash splash.img
fastboot reboot

开机效果

很不幸,屏幕上方有花屏的现象,而且显示的界面看上去也不是我们要更换的图片内容。
但至少说明烧录splash.img对画面有影响了。

修改脚本文件

那么问题出在哪,打开 logo_gen.py文件看看。
把 SUPPORT_RLE24_COMPRESSIONT 值改成0(中间过程很艰辛,不要问我为什么改这里)


修改之后的脚本文件,另命名为 logo_gen_800.py,好区分。
执行:python logo_gen_800.py logo.png

好,又出错了。
Exception: tostring() has been removed. Please call tobytes() instead

百度、google这个错误行,似乎和Pillow库的版本有关,解决办法五花八门。有说要重装Python,有说要重装低版本Pillow的
经验证,最靠谱最简便的解决办法:
修改logo_gen_800.py,增加一行 Image.Image.tostring = Image.Image.tobytes,如下图所示:

再执行 python logo_gen_800.py logo.png,这次没报错了,把生成的splash.img再烧录试试。

我们的大美女出来了

总结

  1. 安装 apt-get install python-imaging
  2. 准备一张和屏分辨率相同的logo.png
  3. 使用 logo_gen.py 或者 logo_gen_800.py 生成 splash.img,不同软件基线的版本似乎要使用不同的脚本文件。
  4. 烧录splash.img

定制LK阶段开机LOGO相关推荐

  1. linux 定制自己的开机logo

    1.首先我们准备一张自己的开机图片, 做成符合linux要求的ppm(图片保存结尾要求是ppm,并且是ascii码形式保存,而且应该是索引模式最大颜色数应该是224)图片. 2.logo部分代码在dr ...

  2. Android系统定制开机logo和开机动画

    定制开机logo和开机动画 开机logo 开机动画 bootanimation.zip 生成zip文件 添加新的开机动画 开机logo MTK ASOP中lk阶段的logo是开机后的第一个界面,也被称 ...

  3. Android系统之Mtk开机logo镜像单独制作(不用全编译代码)

    一.问题背景 在我们客制系统版本时,经常有时候会有需求就是单独更新一个客制logo,如果每次仅仅就是更改一个开机logo,我们每次都需要有一个完整编译的out,也就意味着可能要全编,这想必是非常低效率 ...

  4. XUbuntu20.04开机logo定制,主题修改启动背景

    写在开头:开机logo定制配置文件:/usr/share/plymouth/themes/xubuntu-logo/xubuntu-logo.script 1.查看当前的启动图片 wallpaper. ...

  5. android系统开机logo定制

    看到了好几个修改logo的博文,但是说的不是很清楚,在这里亲手送上通过自己的动手修改过验证后的方法. Android 开机其实总共会出现3个画面: 1.第一个就是 linux 系统启动,出现Linux ...

  6. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制

    电视机顶盒定制化开发,最简单也是最常见的的是开机logo的 定制. RK amlogic  全志各个平台虽然用到的方法都略有不同.但,都殊途同归. 下面就拿amlogic 为例.记录一下 开机logo ...

  7. 高通平台lk阶段logo修改

    高通平台lk阶段logo修改: 1.通过logo图片得到要显示的数组: 运行"ffmpeg -i logo.png -f rawvideo -pix_fmt bgr24 logo.raw&q ...

  8. 地表最强之Android开机Logo动态替换(附100余款车商原厂高清logo)

    前言 现在很多车载大屏都是基于Android系统,其中都会有一个开机 logo 替换程序,任你选择各大车商 logo 替换,一开机就能查看效果. 一直对这块很感兴趣,研究了发现 MTK 平台可以通过 ...

  9. Android MTK 6572 修改开机logo和开机动画

    1.     开机logo 因为我们显示屏分辨率480*800,所以 \mediatek\config\hsimobile77_ics2\ProjectConfig.mk下的BOOT_LOGO=wvg ...

最新文章

  1. System_Recovery_21.0.3_62137_Multilingual_Product
  2. 阿里巴巴研究员叔同:云原生是企业数字创新的最短路径
  3. Android布局中 android:layout_gravity=bottom为何不起作用?
  4. ASP.NET Core MVC – Form Tag Helpers
  5. java hashmap实例,关于java中的HashMap的实例操作
  6. ubuntu下vim语法高亮问题
  7. java arraycopyof_Java中System.arraycopy()和Arrays.copyOf()的区别
  8. 开源android手写批注,浅析各阅读平台手写批注 智器阅读显身手
  9. Xbox360手柄驱动xbcd+
  10. 吃着热狗就把数学整明白了?
  11. stm32 操作W25Q256 W25Q16 spi flash
  12. SciPy 安装不上?
  13. 罗振宇2018“时间的朋友”跨年演讲未删减全文
  14. I/O流(万流齐发、万流归宗) 本章目标: 掌握 讲  解:★★★★★ http://kuaibao.qq.com/s/20200527A0LR3000?refer=spider 1.I/O流概
  15. 一二线城市互联网公司汇总,助你拿高薪!
  16. shiro中使用自定义filter后,anon不生效解决方案
  17. 能测试护肤品成分的软件,查化妆品成分的app
  18. 跟着项目学设计模式(六):三层架构
  19. android 高德地图动画,使用MotionLayout实现高德地图bottomSheets效果
  20. MySQL 主从复制类型及详解

热门文章

  1. 空指针带来的AV异常.
  2. Mybatis的模糊查询写法
  3. opencv-python 对极几何
  4. Mac wifi 卡死
  5. 计算机网络自顶向下方法 第三章 运输层 3.4 可靠数据传输原理
  6. mac电脑使用入门详解
  7. 二叉树的先中后序递归和非递归遍历(数据结构作业)
  8. 为什么一般的眼科医院很难发现眼底疾病?这个是关键!
  9. Windows Snapshot Grabber 2020中文版
  10. 使用imagemagic生成动态图片GIF