[发明专利]一种用户界面字体渲染方法及装置有效
申请号: | 201010152009.6 | 申请日: | 2010-04-21 |
公开(公告)号: | CN101833542A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 廖海亮 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21;H04M1/725 |
代理公司: | 信息产业部电子专利中心 11010 | 代理人: | 肖伟先 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户界面 字体 渲染 方法 装置 | ||
技术领域
本发明属于手机用户界面(UI)技术领域,尤其涉及一种用户界面字体渲染方法及装置。
背景技术
手机用户界面又称作人机界面(MMI),它负责和用户的交互,在必要的时候调用其它模块的功能。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅让手机变得有个性有品味,还让手机的操作变得舒适、简单、自由,充分体现手机的定位和特点。
手机UI开发的核心是手机图形界面渲染引擎。手机图形界面渲染引擎不同于一般的二维或三维图形渲染引擎,不仅要求能够渲染出更精美的图形界面,还要求渲染的效率能够更高,对系统资源的占用尽量低。
手机字体渲染引擎是手机图形界面渲染引擎的一部分,负责所有字体的绘制。在手机图形界面渲染引擎中,手机字体渲染的速度往往是最慢的,效率往往是最低的,这使得需要大量字体渲染的界面流畅程度非常差。
发明内容
本发明要解决的技术问题是提供一种效率较高的用户界面字体渲染方法及装置。
为解决上述技术问题,本发明用户界面字体渲染方法包括如下步骤:
字体缓存表建立步骤,该步骤用于建立字体缓存表,对需要渲染的字体进行缓存;
字体查找步骤,该步骤用于在所述字体缓存表中查找并返回需要渲染的字体;
字体渲染步骤,该步骤用于将所述查找到的需要渲染的字体渲染出来。
为解决上述技术问题,本发明用户界面字体渲染装置包括字体缓存模块、字体查找模块和字体渲染模块;
其中,所述字体缓存模块存放有字体缓存表,用于缓存需要渲染的字体;
所述字体查找模块用于在所述字体缓存表中查找并返回需要渲染的字体;
所述字体渲染模块用于将所述需要渲染的字体渲染出来。
本发明的有益效果为:
本发明通过建立字体缓存表,将需要渲染的字体进行预先缓存,从而能够显著提高用户界面字体渲染效率,特别使得包含大量字体渲染的动态UI(如用户界面的滑动,图标的拖动)的流畅程度不会因为大量字体渲染而降低。并且本发明还提出了字体缓存表的字体补充方案和维护方案,使本发明更具有实用价值。
附图说明
图1为一个具体实施例的本发明方法流程示意图;
图2为字体缓存表示意图;
图3为本发明方法中缓存字体查找流程图;
图4为一个具体实施例的本发明装置结构示意图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细说明。
为了使本发明的目的、技术方案及优点更加清晰明白,以下结合附图及实施例,对本发明做进一步的详细说明。应当理解,此处所描述的具体实施方案利用AMC引擎(Adobe Mobile Client,Adobe公司的手机图形引擎)作为图形引擎,并且在Arena平台(一种手机开发平台)上实现,用于解释本发明,并不用于限定本发明。
图1为一个具体实施例的本发明方法流程示意图,如图所示,本发明用户界面字体渲染方法具体包括如下步骤:
A、建立字体缓存表,将需要渲染的字体即文字的形状存储在字体缓存表中;
B、在字体缓存表中查找需要渲染的字体,若找到则进入步骤C;若未找到,则进入步骤D;
C、返回需要渲染的字体,即返回在字体缓存表中对应的缓存位图,进入步骤E;
D、调用手机平台字体绘制接口把未在字体缓存表中查找到的需要渲染的字体保存到字体缓存表中相应位置的缓存位图中,并返回这个缓存位图,进入步骤E;
E、利用该缓存位图绘制文字,即把需要渲染的字体渲染出来。
本发明方法在具体实现时,若在字体缓存表中未查找到需要渲染的字体,也可调用手机平台字体绘制接口把需要渲染的字体绘制出来,然后对该字体进行渲染,同时将该字体缓存到字体缓存表中。
其中,步骤D的字体缓存过程包括:
D1、生成一个与字体相关联的内存,也就是让这个内存的帧缓冲区同字体的数据区是同一块内存;
D2、设置内存的各种属性,包括设置背景色为黑色,设置字体颜色以及字体格式;
D3、调用手机平台字体绘制接口把文字绘制到上述内存上,也就是把文字的字体保存在上述内存中,实现以缓存位图来描绘字体。
步骤E中,字体渲染过程是一个缓存位图的拷贝过程,对于字体的缓存位图的每一个像素pixel,做如下操作:
步骤E1、如果像素pixel的RGB值为零,则返回,否则进入步骤402;
步骤E2、计算像素pixel在屏幕帧缓冲区中对应的像素p,把pixel的RGB值拷贝到像素p。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010152009.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于应用程序的文件缓存方法和装置
- 下一篇:支持主机端功能的电子系统及方法