bigbaicai

芯方式是以开云棋牌官网在线客服人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的开云棋牌官网在线客服人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

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

0
阅读(3562)


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
……
}


文章转自一牛网论坛


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


Baidu
map