bigbaicai

文章转自一牛网论坛 一牛网旗下拥有一牛网论坛、一牛网元器件商城、一牛网技术众包平台等一系列服务于广大工程师的平台,让研发更快、更便捷!

MT6261M,MT6261D平台界面操作反应慢

0
阅读(168) 评论(0)


MT6261M,MT6261D平台界面操作反应慢   mtk方案


导致画面有些慢的原因是对这两个版本有开新的feature,即把gui这边的layer由于原来的两个缩减成一个,这样就可以生出一个layer的RAM,以240X320为例,大概可以省出153k的RAM。但是,这样就只有一个layer,画面如果局部要频繁更新的话,会需要先去刷那个背景,结果就是performance降下来,画面的流畅度会有折扣。


这个feature相关的option是:__GDI_MEMORY_PROFILE_2__,打开是使用两个layer,关掉为一个layer。
如果RAM有富余的话,可以将以上的option打开。
比较紧张的话,可以通过以下方式来提升画面流畅度:
1.图片格式,不要使用压缩比较厉害的,如jpg,尽量使用bmp。作图时,色块要少些,那颜色不连续的情况就少,被转出的binary data size就会大幅下降,gdi画图时间也同样大大减少。


2.借用其他地方的memory来cache背景,这样可以减少每次decode图片的动作。这块已经有完整的code实现,可以尝试做如下修改:
gui_one_layer_draw_filled_bg_area_exit(…)
{
//set default draw style
draw_bg_flag_one_layer = GUI_ONE_LAYER_DRAW_BG_WITH_IMAGE_CACHE;//GUI_ONE_LAYER_DRAW_BG_WITH_IMAGE
……
}


文章转自一牛网论坛


一牛网旗下拥有一牛网论坛、一牛网元器件商城、一牛网技术众包平台等一系列服务于广大工程师的平台,让研发更快、更便捷!