一种字库智能加速绘制方法

文档序号:9750984阅读:187来源:国知局
一种字库智能加速绘制方法
【技术领域】
[0001]本发明属于计算机应用领域,尤其涉及一种字库智能加速处理方法。
【背景技术】
[0002]字库技术广泛应用于各类可视化电子设备中,在嵌入式系统硬件资源极其有限的前提下,如何降低资源占用、提高绘制速度、实现字符的多种显示效果,成为字符显示模块设计的核心问题。
[0003]普通的字符绘制方法在需要绘制一个字符时,通过解析标准字库文件获取该字符的字形数据,然后通过扫描线逐行绘制到屏幕上。该方法在每次绘制字符前进行文件读取操作,字符绘制时逐行扫描绘制,这种方法具有占用软硬件资源多、文件操作频繁、字符绘制速度慢、字符绘制效果单一等缺点。
[0004]Microsoft、Google、Apple等公司对字符的绘制都有其自己的实现方式,但未对外公开,在已公开资料中未发现有相关内容。

【发明内容】

[0005]本发明提供一种字库智能加速处理方法,以解决嵌入式图形系统中进行字库处理时绘制速度慢和显示效果单一的缺点。
[0006]本发明的技术解决方案如下:
[0007]该字库智能加速处理方法包括以下步骤:
[0008]I】添加标准字库表默认配置和快速字符表默认配置
[0009]上电后首先判断标准字库及快速字库中是否存在默认配置或上次留存的配置信息,若存在,则进入步骤2处理,若不存在,则根据本次将要绘制的字符及字符配置对标准字库及快速字库进行配置,配置完成后进入步骤3处理;
[0010]2】输入快速字符表的字符及字符配置
[0011]将快速字符表的字符配置与已有配置的标准字库对比,若快速字符表的字符配置与已有配置的标准字库不匹配,则重新配置标准字库后生成快速字库或直接报错终止,若匹配,则生成快速字库;
[0012]3】输入将要绘制字符的字符及字符配置
[0013]将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,则通过标准字库查找字符信息,若匹配,则通过快速字库查找字符信息;
[0014]或将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,则通过标准字库查找字符信息并根据输入的将要绘制的字符重新配置快速字库,若匹配,则通过快速字库查找字符信息;
[0015]或将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,根据输入的将要绘制的字符重新配置快速字库,然后通过快速字库查找字符信息,若匹配,则通过快速字库查找字符信息;
[0016]或将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,则直接报错终止;
[0017]4】绘制字符
[0018]根据字符信息进行字符绘制。
[0019]或,该字库智能加速处理方法包括以下步骤:
[0020]I】输入快速字符表的字符及字符配置
[0021 ]将快速字符表的字符配置与已有配置的标准字库对比,若快速字符表的字符配置与已有配置的标准字库不匹配,则重新配置标准字库后生成快速字库或直接报错终止,若匹配,则生成快速字库;
[0022]2】输入将要绘制字符的字符及字符配置
[0023]将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,则通过标准字库查找字符信息,若匹配,则通过快速字库查找字符信息;
[0024]或将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,则通过标准字库查找字符信息并根据输入的将要绘制的字符重新配置快速字库,若匹配,则通过快速字库查找字符信息;
[0025]或将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,根据输入的将要绘制的字符重新配置快速字库,然后通过快速字库查找字符信息,若匹配,则通过快速字库查找字符信息;
[0026]或将要绘制的字符配置与步骤I生成的快速字库对比,若不匹配,则直接报错终止;
[0027]3】绘制字符
[0028]根据字符信息进行字符绘制。
[0029]应用上述方法的字库智能加速处理系统包括标准字库配置模块、快速字库配置及字符表管理模块、绘制字符配置及管理模块、标准字库解析模块、快速字库生成模块、快速字库解析模块、字符绘制模块;
[0030]标准字库配置模块完成对标准字库源文件的配置和管理,选择将要使用的字库及字体类型;同时接收快速字库配置及字符表管理模块传递的字体类型需求,自动更新字库配置信息,将字库配置信息传递给标准字库解析模块;
[0031]快速字库配置及字符表管理模块完成生成快速字库时使用的标准字库的配置以及快速字库中的字符管理,生成快速字符表,同时接收绘制字符配置及管理模块传递的推荐字符,自动更新快速字符表以及快速字库,将字库配置信息和字符表信息传递给标准字库配置模块和快速字库生成模块;
[0032]绘制字符配置及管理模块完成绘制时使用的字体以及字符显示风格的配置和需要绘制的字符管理,使用一些智能检测机制,对绘制的字符进行处理,产生相关的字符,将这些字符传递给快速字库配置及字符表管理模块;将需要绘制的字符及显示风格信息传递给快速字库解析模块处理,并接收其反馈的处理结果,若快速字库中没有需要绘制的字符,则将该字符及显示风格信息传递给标准字库解析模块处理;
[0033]标准字库解析模块接收绘制字符配置及管理模块传递的需要绘制的字符,从标准字库配置模块传递的字库配置信息所指定的标准字库中解析出所需的字符数据,将解析出的字符数据和显示风格信息提供给字符绘制模块进行字符绘制;根据快速字库生成模块所需的字符信息提供相应的字符数据;
[0034]快速字库生成模块接收快速字库配置及字符表管理模块传递的快速字符表,从标准字库解析模块获取需要的字符数据,对快速字符表和字符数据进行处理,生成特定格式的快速字库数据,将生成的快速字库数据传递给快速字库解析模块使用。
[0035]快速字库解析模块根据绘制字符配置及管理模块传递的字符信息,从快速字库生成模块传递的快速字库数据中获取相应的字符数据,并将获取标志反馈给绘制字符配置及管理模块,成功获取后将字符数据和显示风格信息传递给字符绘制模块处理;
[0036]字符绘制模块接收标准字库解析模块和快速字库解析模块传递来的字符数据和显示风格信息,完成字符的具体绘制工作,实现字符的显示。
[0037]本发明的优点是:
[0038]本发明提供的一种字库智能加速处理方法,首先采用一些智能字符检测机制对常用字符进行处理,对处理后的所有字符建立快速字符表,之后从标准字库源中解析出快速字符表中的所有字符信息,生成特定格式的快速字库数据,在绘制字符时,从快速字库数据中解析出字符的数据信息和字符显示风格信息,根据这些信息可以直接绘制相关字符并实现多种显示风格,从而达到标准字库的解析与字符绘制分离,减少了文件读取的次数以及解析字符数据所需的时间;同时在绘制字符时,通过直接读取内存数据并调用相关硬件驱动绘图函数,使用硬件加速功能,提高字符绘制效率;并利用字符显示风格信息实现丰富多彩的字符绘制功能。
【附图说明】
[0039]图1为本发明的方法模块图;
【具体实施方式】
[0040]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041 ]该字库智能加速处理方法包括以下步骤:
[0042]I】添加标准字库表默认配置和快速字符表默认配置
[0043]上电后首先判断标准字库及快速字库中是否存在默认配置或上次留存
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1