修改Android开机图片

Android 各镜像文件img详解 阅读详情

在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 12 AOSP学习】Android系统修改开机logo图片及开机动画还有遇到的问题 熟悉Android系统,对Android系统修改开机动画和修改过程中遇到的问题 阅读详情

相关推荐

展锐android13修改开机logo和开机图片

aosp13修改设备开机logo,开机图片,桌面默认背景的设置

434

Android开机画面制作(Bootloader阶段)

Android开机画面由三部分组成,第一部分在bootloader启动时显示(在Android1.5版本以前是显示一个小企鹅,1.5版本及之后取消了);第二部分是在Kernel启动初始化时,出现“A N D R I O D”文字字样画面;第三部分是在平台图形系统启动后,出现含闪烁的ANDROID字样的动画。 在bootloader阶段,aboot_init函数中,调用了display_init完

hnzzh1986的专栏 741

[RK3568 Android11] 教程之制作和替换android开机logo图片

前言 Android开机logo是可以静态或者动态显示的: 静态显示:循环播放一张图片直到进入系统; 动态显示:开机logo由多张图片组成,并且按照规定的帧率来播放,可以播放一轮或者循环播放; 一、Android logo说明 1、android logo图片格式 测试了png、jpg和bmp格式图片,Android开机都能正常显示;测试是使用png和jpg都是32位图片,bmp是24位图片; ...

~未来可期~ 3233

android修改开机动画为图片,安卓修改开机动画图文教程

1、手机必须已获取ROOT权限;2、装个可以进去系统文件的文件浏览器,如:RE管理器(复制覆盖系统文件时,记得修改 “只读”为“读写”权限);3、在你看中的ROM里面把bootanimation.zip复制出来;bootanimation.zip在哪里呢?ROM包一般是ZIP格式,先在电脑桌面建个文件夹,把它解压到那新建文件夹里面。打开后不外乎就几个文件夹和文件,bootanimation.zip...

weixin_31899235的博客 1332

[RK3568 Android11] 教程之替换uboot和kernel开机logo图片

目录 前言 一、logo图片说明 二、替换logo 三、需要注意的地方 前言 在Android驱动开发过程中,难免都会遇到过需要替换uboot和kernel开机logo图片的需求,使其能开机时显示公司或者客户定制的logo图片; 一、logo图片说明 1、RK对于Android或者linux的SDK源码,存放uboot和kernel的开机logo图片都位于sdk/kernel目录下; kernel/logo.bmp ...

~未来可期~ 4489

Android开机logo开机动画定制

Android系统定制,开机LOGO修改方案,开机动画修改方案,附件带有开发笔记,基于Android 5.1,高通平台msm8909定制。

android 声音动画,修改Android开机图片、动画、声音

所需资源下载地址:http://download..net/detail/hanbo622/9725818一、修改第一张图片1、将"png-24"格式的图片转换成raw格式(linux下的ImageMagick自带的convert命令,否则执行sudo apt-get install imagemagick)convert -depth 8 logo.png rgb:logo.raw2、将ra...

weixin_39607937的博客 654

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

android 静态图片initlogo.bmp的大小要求,linux开机logo 和 android开机logo 的修改

一.设置LINUX内核启动LOGO1、让内核支持启动LOGO在内核目录中make menuconfigDevice Drivers ----> Graphics support ---->选中 Bootup logo ----> Standard 224-color Linux logo2、制作开机logo的图片将要当作开机LOGO的图片按照你屏幕的大小进行裁减,并将其保存为...

weixin_42131633的博客 842

kubernetes rook 安装 cephfs

ceph root kubernete osd uuid partuuid

天津托的博客 1541

5分钟搞定DataDome滑块验证码:最新Capsolver API实战教程(含代理配置)

本文提供了一份利用Capsolver API快速自动化破解DataDome滑块验证码的实战教程。文章深入剖析了DataDome验证码的环境指纹与行为分析机制,并重点详解了确保成功率的住宅代理配置、API集成步骤及令牌使用等核心环节,帮助开发者高效集成稳定可靠的自动化解决方案。

milk8的博客 493

android RK3288 修改开机动画和开机图片

开机动画: 1.创建一个目录frameworks/base/data/bootanimation/ 放入制作好的 bootanimation.zip 2.在build/target/product/full_base.mk # Get some sounds$(call inherit-product-if-exists, frameworks/base/data/sounds/AllA...

jingzitakk66的专栏 2824

Keil5安装包别乱下!手把手教你从官网精准下载C51/V960和MDK5,并完成2032年有效注册(避坑网络资源失效)

本文详细介绍了如何从Keil官网安全下载C51 V9.60和MDK5开发环境,并提供2032年有效注册的完整指南。通过验证安装包完整性、自定义安装路径和长期激活方案,帮助开发者避开网络资源陷阱,搭建稳定的STM32开发环境。

weixin_26886855的博客 528

修改Android开机图片、动画、声音

 所需资源下载地址:http://download.youkuaiyun.com/detail/hanbo622/9725818 一、修改第一张图片  1、将"png-24"格式的图片转换成raw格式(linux下的ImageMagick自带的convert命令,否则执行sudo apt-get install imagemagick)   convert -depth 8 logo.png rg

韩搏专栏 7278

《中国电信运营商骨干网:历史、现状与未来演进》系列 第一篇:中国骨干网全景图:一级运营商与专用网络的演进

揭秘国家信息高速公路!一文读懂什么是骨干网,它如何支撑我们的数字生活,以及电信、联通、移动、广电等巨头如何构建这张“国家级动脉”。

maqh_csdn的博客 2036

仿真学习系列(四十二):Sigrity仿真之走线阻抗和耦合检查

在高速电路设计中,走线的阻抗和信号线之间的耦合是影响信号完整性的重要因素。设计中可能会出现多种情况,导致阻抗变化或不匹配,例如线宽的变化、跨层分割等。传统的人工检查方法常常不够高效且易忽视细节。借助仿真软件,可以快速定位问题区域,并进行精确分析,从而有效避免或减少信号反射和串扰带来的影响。

案例文章,高速信号 423

[RK3568 Android13]修改开机图片和动画

平台:RK3568系统:Android 13源代码:rk3568_android13.0_r01。

killercoder 1034

Zemax与Matlab交互:双胶合优化详细流程

Zemax与Matlab交互:双胶合优化详细流程

weixin_72050316的博客 629

linux系统开机图片修改,linux开机logo 和 android开机logo 的修改

一.设置LINUX内核启动LOGO1、让内核支持启动LOGO在内核目录中make menuconfigDevice Drivers ----> Graphics support ---->选中 Bootup logo ----> Standard 224-color Linux logo2、制作开机logo的图片将要当作开机LOGO的图片按照你屏幕的大小进行裁减,并将其保存为...

weixin_39634067的博客 664

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android 修改系统时间_定制Andorid 系统第一步,更换开机图片

咳咳,标题写的大了,我们今天就是换个图片......接上篇文章,我们今天简单玩一下,将手机的开机动画稍微修改一下,变成我们自定义的开机界面。前言:Android 手机的开机动画,是由 Linux 的守护进程:bootanimation 控制的。BootAnimation 位于aosp10/frameworks/base/cmds/bootanimation/BootAnimation.cpp通过上...

weixin_34125509的博客 179

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

linux开机界面改为图画,修改android开机画面(第一个静态图片)

查看源代码可见,android开机画面默认是 /initlogo.rle,如没有这个文件,则显示android的字样。(注意此处不是linux内核启动时的logo,也不是android启动的动态图,是介于其中间的android静态图片或文本)对于制作开机logo,替换机器人,需要制作和显示屏幕分辨率相同大小的图片。如下所示:1. 制作当前屏幕像素的图片(模拟器默认为320*480)使用PS制作一张...

weixin_35040154的博客 361

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android 开机图片/文字/动画的修改

Android 开机会出现3个画面: a. Linux 系统启动,出现Linux小企鹅画面(reboot); b. Android平台启动初始化,出现"A N D R I O D"文字字样画面; c. Android平台上层图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。 1/ 开机图片(Linux小企鹅) Linux Kernel引导启动后,加载该图片。

uyiwfn的专栏 1435

修改Android4.0开机图片

问题:修改开机画面,开机默认显示的是三色colorbar,更改成自己需要的图片。 代码分析:kernel/drivers/video/samsung/s3cfb_ops.c     #ifndef CONFIG_FRAMEBUFFER_CONSOLE int s3cfb_draw_logo(struct fb_info *fb) { #ifdef CONFIG_FB_S5P_SPLA

sam0535的专栏 2229
上一篇: linux 同步机制之complete
下一篇: 内核分析:EXPORT_SYMBOL解析
计算机与认知
博客等级 码龄14年 31粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值