关于MTK关机充电电池显示图片修改的问题及宏定义

[DESCRIPTION]
关机充电,新的动画(显示电量百分比的动画)出现错乱,该如何调整。
[PLATFORM]
 MT6575 MT6577 MT6589
[SOLUTION]
以下将以分辨率为hd720的屏为例:
1 ,充电图标的图片都在 alps/mediatek/custom/common/uboot/logo 目录下,在这里可以看到各种 size 的图片的目录  
2
,请将 alps/mediatek/config/${project}/ProjectConfig.mk 里如下部分根据实际情况作相应的修改  
例如:  
                LCM_WIDTH = 720
- à 这个地方也需要修改
                LCM_HEIGHT = 1280
 - à 这个地方也需要修改
               BOOT_LOGO = hd720

3.   选用不同 size LCD ,需要去调整关机充电时电池图标的坐标,请在 alps/mediatek/custom/${project}/uboot/inc/cust_display.h 里,调整如下设置    
#define CAPACITY_LEFT   (278)
 
#define CAPACITY _TOP   (556)
 
#define CAPACITY _RIGHT   (441)
 
#define CAPACITY _BOTTOM   (844)
    

#define NUMBER_LEFT   ( 305)  
#define NUMBER _TOP   (384)
 
#define NUMBER _RIGHT   (350)    
//NUMBER_RIGHT = NUMBER_LEFT + 数字的宽度(数字有相对应的图片,您需要自己查看数字的宽度的像素)
#define NUMBER _BOTTOM   (449)
 

#define PERCENT_LEFT   (395)
  //  PERCENT_LEFT = percent number_left + 2*number_width   根据这个公式得到 
#define PERCENT _TOP   (384)
 
#define PERCENT _RIGHT   (452)
   // PERCENT_RIGHT = PERCENT_LEFT +百分比符合的宽度 
#define PERCENT _BOTTOM   (449)
 
#define TOP_ANIMATION _LEFT   (278) 
#define TOP_ANIMATION _TOP   (100)
   //  TOP_ANIMATION_BOTTOM  -TOP_ANIMATION_TOP=     hd720_bat_animation_01这张图片的高度   
#define TOP_ANIMATION _RIGHT   (441)
  //  TOP_ANIMATION_RIGHT-TOP_ANIMATION_LEFT=     hd720_bat_animation_01这张图片的宽度  
#define TOP_ANIMATION _BOTTOM   (129) 
 
TOP_ANIMATION _TOP 与TOP_ANIMATION _BOTTOM 的值是变动的,只要满足上面红色标出来的条件就OK。
 
CAPACITY的上下左右的值就是hd720_bat_bg.bmp中间电池的上下左右开始的像素。注意:CAPACITY _BOTTOM 是以该图中蓝色上线为准。
NUMBER
的参数是对于百分比数字的部分, PERCENT 的参数是对应与 % 号的位置, PECENT LEFT 的值会比 NUMBER RIGHT 的值稍微大一点。  
TOP_ANIMATION _LEFT   (215) #define CAPACITY_LEFT   (215) 是一样的数据 
TOP_ANIMATION _RIGHT   (265)
 #define CAPACITY _RIGHT   (265)是一样的数据,但是topbuttom的数据不一样 
#define NUMBER _BOTTOM   (278)
 #define PERCENT _BOTTOM   (278) 是一样的数据 
#define NUMBER _TOP   (156)
#define PERCENT _TOP   (156)是一样的数据,但是PECENTLEFT的值会比NUMBERRIGHT的值稍微大一点。
 
以下用一张hd720_bat_bg.bmp和hd720_bat_100.bmp的截图表示: 

查看图片的像素方式:右击图片-->属性-->摘要
 
注意:JB版本的配置文件分别在alps/mediatek/config/common/projectconfig.mk
     和alps/mediatek/custom/{project}/lk/include/target/cust_display.c



1.如果需要客制化关机充电,需要注意哪些事项:
A.关机充电图片的位置

   alps\mediatek\custom\common\lk\logo\分辨率\
   在这个文件路径下面有很多充电图片,总共有38张。
   38张图片通过alps\mediatek\custom\common\lk\logo\update脚本,
   打包存储在一个档案下面。
 
B.38张图片,在档案里面存在序号,具体的排序号,请查看update脚本:

   譬如:
   
   从update脚本上面可以看出,低电量的图片的序号为2
   在软件里调用低电量的图片就是用
  
 
C.动画是怎么实现的?以低电量显示为例子

   循环调用序号为25-34的10张图片,跟update脚本刚好对应起来。
   update脚本里面,低电量的10张图片的序号为25-34
   
 
 
D. 如果需要显示自己的图片,怎么做?
 
   请把自己的图片,替换成logo底下的同名文件,这样就可以不用修改脚本,直接调用
   show_logo_surface,调用相应序号就可以显示出来了。
   不过有一点需要特别注意,所使用的图片格式必须是bmp,位数必须是24.否则无法显示
   

你可能感兴趣的:(mtk关机充电动画显示)