[发明专利]一种三维字体显示方法以及相关装置有效
| 申请号: | 201110062034.X | 申请日: | 2011-03-15 |
| 公开(公告)号: | CN102122502A | 公开(公告)日: | 2011-07-13 |
| 发明(设计)人: | 施明刚;邓珂曦;张伟胜 | 申请(专利权)人: | 深圳芯邦科技股份有限公司 |
| 主分类号: | G09G5/24 | 分类号: | G09G5/24 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
| 地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 三维 字体 显示 方法 以及 相关 装置 | ||
技术领域
本发明涉及嵌入式图形显示领域,尤其涉及一种三维字体显示方法以及相关装置。
背景技术
字体显示技术是目前电子显示设备领域的一项重要技术。字体的显示需要处理字体类别、文字代码、文字尺寸等文字信息,再根据这些文字信息生成文字图像;文字图像是根据作为表示文字外形的矢量数据生成的字体轮廓。具体而言,在显示设备显示文字图像时,使用上述字体轮廓的矢量数据对所需要显示的字体轮廓进行颜色的填充,从而生成文字图像。
随着各种便携式设备的不断发展,字体显示技术在便携式设备的应用也变得越来越重要,具体该如何使用嵌入式技术,使得字体显示能在便携式设备中有效的实现,是我们所要解决的一个问题。
在现有技术中,嵌入式设备领域对字体的支持都是通过图形用户界面(GUI,Graphical User Interface)来实现。一般分为三个步骤:1、调用应用程序编程接口(API,Application Programming Interface)载入字体引擎,根据给定的字体类别等参数去载入字体库;2、获取字体,确定字符编码,然后根据字符编码到对应的字体库中寻找相应的字形;3、在指定的位置绘制字体的位图数据。
由于现在技术是基于GUI提供的API来实现文字显示的,而GUI的实现需要经过多层的函数调用,故处理的效率低下;而且现在技术从步骤1的载入字体到步骤3的绘制字体都是以单任务的形式顺序执行的,当显示内容较多时,显示字体的速度比较缓慢。
发明内容
本发明实施例提供了一种三维字体显示方法以及相关装置,用于使用嵌入式系统的开放图形库(OpenGL ES,OpenGL for Embedded Systems)进行并行的字体显示处理。
本发明提供的三维字体显示方法,包括:三维字体显示装置创建前台进程和后台进程;所述前台进程用于获取输入的文字信息,并进行嵌入式系统的开放图形库OpenGL ES的初始化;所述后台进程用于进行字体库的初始化,并根据所述前台进程的指示执行相应的操作;三维字体显示装置使用所述前台进程进行OpenGL ES的初始化,通过所述后台进程进行字体库的初始化;三维字体显示装置使用所述前台进程和所述后台进程的数据交互,使用OpenGL ES对所述输入的文字信息进行渲染。
本发明提供的三维字体显示装置,包括:创建单元,用于创建前台进程和后台进程;初始化单元,用于使用所述前台进程和所述后台进程分别进行嵌入式系统的开放图形库OpenGL ES的初始化,以及字体库的初始化;渲染单元,用于使用所述前台进程和所述后台进程的数据交互,使用OpenGL ES对输入的文字信息进行渲染。
从以上技术方案可以看出,本发明实施例具有以下优点:本发明使用OpenGL ES进行字体的显示,可以直接调用OpenGL ES的图库,提高了执行的效率;并且通过创建前台进程和后台进程,使得OpenGL ES的初始化以及字体库的初始化可以并行操作,节省了顺序加载的等待时间,进一步提高了处理的效率。
附图说明
图1是本发明实施例中三维字体显示方法的一个流程示意图;
图2是本发明实施例中三维字体显示方法的另一个流程示意图;
图3是本发明实施例中三维字体显示装置的逻辑结构示意图。
具体实施方式
本发明实施例提供了一种三维字体显示方法以及相关装置,用于使用OpenGL ES进行并行的字体显示处理。
请参阅图1,本发明实施例中三维字体显示方法的一个实施例包括:
101、创建前台进程和后台进程;
当需要进行字体显示时,三维字体显示装置同时创建前台进程和后台进程;前台进程用于获取输入的文字信息,并进行嵌入式系统的开放图形库OpenGL ES的初始化;后台进程用于进行字体库的初始化,并根据该前台进程的指示执行相应的操作。
同时创建两个进程进行字体显示可以合理地进行功能模块的负荷均摊,使得用户界面的设置操作和后台的执行操作可以同时进行,有效地提高了字体显示的处理效率。
102、进行相关信息的初始化;
三维字体显示装置通过该前台进程进行嵌入式系统的开放图形库(OpenGL ES,OpenGL for Embedded Systems)的初始化,以及通过后台进程进行字体库的初始化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳芯邦科技股份有限公司,未经深圳芯邦科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110062034.X/2.html,转载请声明来源钻瓜专利网。





