本发明属于计算机图形处理技术领域,涉及一种自适应纹理字库抗锯齿方法。
背景技术:
随着计算机图形学的迅猛发展,使用纹理贴图方式进行绘图越来越普遍,其速度快,还可以实现多种3d效果;矢量字体以其显示效果好得到了广泛应用;使用纹理贴图方式绘制矢量字体有了空前的使用,但是该方法没有解决字体的抗锯齿现象。当前抗锯齿算法有很多种,但是对于不同的纹理字库,没有一种算法能处理好所有的纹理字库抗锯齿现象,这就需要针对不同的纹理字库使用不同的抗锯齿方法进行处理。目前已公开的资料都针对抗锯齿算法的实施与改进,但未发现在纹理字符绘制时,自适应选择一种抗锯齿算法对字符进行抗锯齿处理。
技术实现要素:
本发明的目的是:为了解决上述问题,本发明提供一种自适应纹理数据抗锯齿方法,根据输入的字库数据及显示风格,自动选择一种抗锯齿方法对字库数据进行抗锯齿处理,解决了针对不同的字库数据,选择不同抗锯齿方法的问题。
本发明的技术方案是:一种自适应纹理字库抗锯齿方法,其特征在于所述方法包括以下步骤:
步骤一,输入抗锯齿处理的字库数据及显示风格,其显示风格包括字库数据的字体、字符集、字号、加粗、斜体、删除线、下划线;
步骤二,查找字库抗锯齿方法数据表,根据步骤一输入的字符数据及显示风格,在字库抗锯齿方法数据表中查找与之对应的抗锯齿方法;所述字库抗锯齿方法数据表包含纹理贴图和矢量字体抗锯齿方法;
步骤三,执行抗锯齿处理,根据步骤二查找字库抗锯齿方法数据表的结果执行相应的抗锯齿处理;
步骤四,输出抗锯齿后的字库数据,将步骤三执行抗锯齿处理的结果生成特定格式的字库数据文件;所述特定格式与步骤一的字库数据及显示风格相对应;
步骤五,评价抗锯齿后的字库数据,对步骤四输出抗锯齿后的字库数据文件进行评价,将评价结果反馈给字库抗锯齿方法数据表,以更新字库抗锯齿方法数据表。
本发明的有益效果是:本发明提供的一种自适应纹理字库抗锯齿方法,通过提取输入的字库数据及显示风格,自动选择一种抗锯齿方法对字库数据进行抗锯齿处理,并对处理结果进行统计,通过对统计数据的分析,快速选择恰当的抗锯齿方法对字库数据进行处理,使得通过抗锯齿后的字库数据绘制的字符边界更加平滑圆润。
附图说明
图1是本发明一种自适应纹理字库抗锯齿方法的流程示意图。
具体实施方式
下面结合附图对本发明的具体实施方式做进一步说明。
本发明一种自适应纹理字库抗锯齿方法,包括步骤一输入抗锯齿处理的字库数据及显示风格、步骤二查找字库抗锯齿方法数据表、步骤三执行抗锯齿处理、步骤四输出抗锯齿后的字库数据和步骤五评价抗锯齿后的字库数据;
步骤一输入抗锯齿处理的字库数据及显示风格,包括字库数据的字体、字符集、字号、加粗、斜体、删除线、下划线等显示风格;
在输入需要进行抗锯齿的字库数据时,可以输入一种字体、也可以输入多种不同字体,对于任意一种字体,其字号可以相同也可以不同,此外,字符的显示风格同时支持加粗、斜体、删除线和下划线等效果;
步骤二查找字库抗锯齿方法数据表,根据输入的字符属性信息,在字库抗锯齿方法数据表中查找与之对应的抗锯齿方法;
字库抗锯齿方法数据表中记录了一些经验数据,根据不同字符集、不同字体、不同显示风格的字库数据,生成一个唯一的标识符,在该标志符的统计信息中记录了当前每一种抗锯齿方法使用的频次;
在查找数据表时,设置查找的条件,若某种抗锯齿方法的使用频次大于指定值,则认为可以有可使用的抗锯齿方法对字库数据进行抗锯齿处理,取出该抗锯齿方法标识符,否则认为没有可使用的抗锯齿方法;
通过对数据表的查找,对于某类字库数据,可以找到多种抗锯齿方法,也可以找不到抗锯齿方法,找到则返回该方法的标识符,没有找到则返回所有方法的标识符;
步骤三执行抗锯齿处理,根据步骤二查找字库抗锯齿方法数据表的结果执行相应的抗锯齿处理;
根据数据表中查找的抗锯齿方法标识符,使用对应的抗锯齿方法对字库数据进行抗锯齿处理,当有多个方法时,分别使用抗锯齿方法进行处理;
步骤四输出抗锯齿后的字库数据,将步骤三执行抗锯齿处理的结果生成特定格式的字库数据文件;
在将处理之后的字库数据生成字库数据文件时,如果使用了一种抗锯齿方法对字库数据进行处理,则生成一个数据文件,如果使用了多个抗锯齿方法对字库数据进行处理,则分别生成对应的数据文件;
步骤五评价抗锯齿后的字库数据,对步骤四输出抗锯齿后的字库数据文件进行评价,将评价结果反馈给步骤二查找字库抗锯齿方法数据表,更新数据表;
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细地说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。