一种个性化点阵字模的生成方法与流程

文档序号:13513939阅读:1256来源:国知局
一种个性化点阵字模的生成方法与流程

本发明涉及一种点阵字模的生成方法。



背景技术:

在计算机屏幕上显示字符(汉字或英文字母或其他符号)主要是基于由字符几何形状而制作的二值化点阵实现的。所谓点阵是指一个方形矩阵,阶数为n,n一般取16、32、48或其他值;矩阵元素值是二值化的,即为0或1,分别表示黑或白。这样的字符点阵就是字模。字模在字库里是有序存放的,例如gb2312编码的汉字字库,每一个字模的序号由两个字节进行编码,范围为0xa1a1~0xfefe。前一个字节为该汉字的区号,后一个字节为该字的位号。区号码:汉字的第一个字节-0xa0(因为汉字编码是从0xa0区开始的,所以文件最前面就是从0xa0区开始要算出相对区码);位号码:汉字的第二个字节-0xa0。于是汉字在编码中的实际字节的偏移位置(offset)由如下公式计算:

offset=(使用字数*(区码-1)+(位码-1))*字模字节数。

上面公式里使用字数是指每一个字区被编码利用的字数,因为有一些字节空着,没有用到;字模字节数是指二值化点阵的字节占用数目,如n=16,则字模占用为32字节;区码、位码减去1表示计数是从0开始的。

各种字体的点阵字库一般都需要商业授权才能使用,这对大量的lcd/led点阵灯幕墙的显示工程的设计实施来说不方便;其次各种固化的字体显示给人以单调的感觉,缺少个性化和定制化。



技术实现要素:

为了克服已有点阵字模的生成方法的字体显示单一、无法适用于大量的lcd/led点阵灯幕墙的不足,本发明提供一种字体显示多样、有效适用于大量的lcd/led点阵灯幕墙的个性化点阵字模的生成方法。

本发明解决其技术问题所采用的技术方案是:

一种个性化点阵字模的生成方法,包括以下步骤:

步骤1、在计算机屏幕上生成一个白底编辑框;

步骤2、将需要制作字模的字符以需要的字体、黑色字色、并根据编辑框的长宽大小设定字号在编辑框中进行显示;

步骤3、将编辑框拷贝为一副位图;

步骤4、在白底位图里截出紧贴字符范围的矩形区域,并作为新的位图;

步骤5、将上面新的位图进行线性插值,使之长宽为n*n,n正是需要的字模的大小;

步骤6、对位图图像进行滤波处理;

步骤7、采用设定的阈值,对处理后的位图作二值化;

步骤8、从首行开始从高到低逐行扫描,进行字模点阵编码。

进一步,所述步骤3中、将编辑框拷贝为一副位图的实现方式为:使用操作系统的api接口发出一个prtsc按键消息,然后从黏贴板里取出整个屏幕的截图,再根据编辑框的位置和长宽数值,从位图中割出编辑框的位图的部分。

或者是:所述步骤3中、将编辑框拷贝为一副位图的实现方式为:使用gdi库的api直接将指定窗口的范围区域生成一副位图,在计算机系统上预装gdi库,位图的灰度值是0到255之间的。

再进一步,所述步骤6中,滤波处理采用边缘锐化、边缘钝化、或者使用形态学滤波算子进行空心化处理,或者使用第三方软件进行人工编辑处理。

所述步骤8中,编码规则如下,每一行的n个像素对应到n个比特,当像素为白色,该比特设定为1;否则该比特设定为0。

所述步骤8中,所述编码规则中,该行就产生n个比特的字符串,也就是n/8个字节,整个字模的占用字节数即为n*n/8。

本发明正是基于计算机屏幕上文字显示的几何形态,进行适当地数字处理,生成特定的、个性化的字模矩阵,以便将这些字模应用到lcd/led光源点阵的文字显示工程上。

本发明的有益效果主要表现在:字体显示多样、有效适用于大量的lcd/led点阵灯幕墙。

附图说明

图1是编辑框中显示“中”字,步骤3后的结果示意图。

图2是步骤4后的结果示意图。

图3是步骤5后的结果示意图。

图4是步骤6后的结果示意图。

图5是步骤7后的结果示意图。

图6是个性化点阵字模的生成方法的流程图。

具体实施方式

下面结合附图对本发明作进一步描述。

参照图1~图6,一种个性化点阵字模的生成方法,包括以下步骤:

步骤1、在计算机屏幕上生成一个白底编辑框;

步骤2、将需要制作字模的字符以需要的字体、黑色字色、并根据编辑框的长宽大小设定字号在编辑框中进行显示;

步骤3、将编辑框拷贝为一副位图;

可以采用如下方式:(1)、使用操作系统的api接口发出一个prtsc按键消息,然后从黏贴板里取出整个屏幕的截图,再根据编辑框的位置和长宽数值,从位图中割出编辑框的位图的部分;或者,(2)、使用gdi库的api直接将指定窗口的范围区域生成一副位图,这种方式需要在计算机系统上预装gdi库。注意这时候的位图的灰度值是0到255之间的。

步骤4、在白底位图里截出紧贴字符范围的矩形区域,并作为新的位图;

步骤5、将上面新的位图进行线性插值,使之长宽为n*n,n正是需要的字模的大小;

步骤6、在前面步骤基础上,对位图图像进行特定的滤波处理,例如边缘锐化、边缘钝化、或者使用形态学滤波算子进行空心化处理、甚至可以使用photoshop等第三方软件进行人工编辑处理;

步骤7、采用设定的阈值,对处理后的位图作二值化;

步骤8、从首行开始从高到低逐行扫描,进行字模点阵编码。具体编码规则如下,每一行的n个像素对应到n个比特,当像素为白色,该比特设定为1;否则该比特设定为0。于是该行就产生n个比特的字符串,也就是n/8个字节(这也是为什么字模的大小n一般是8的倍数的原因),因此整个字模的占用字节数即为n*n/8。



技术特征:

技术总结
一种个性化点阵字模的生成方法,包括以下步骤:步骤1、在计算机屏幕上生成一个白底编辑框;步骤2、将需要制作字模的字符以需要的字体、黑色字色、并根据编辑框的长宽大小设定字号在编辑框中进行显示;步骤3、将编辑框拷贝为一副位图;步骤4、在白底位图里截出紧贴字符范围的矩形区域,并作为新的位图;步骤5、将上面新的位图进行线性插值,使之长宽为n*n,n正是需要的字模的大小;步骤6、对位图图像进行滤波处理;步骤7、采用设定的阈值,对处理后的位图作二值化;步骤8、从首行开始从高到低逐行扫描,进行字模点阵编码。本发明提供一种字体显示多样、有效适用于大量的LCD/LED点阵灯幕墙的个性化点阵字模的生成方法。

技术研发人员:陆成刚
受保护的技术使用者:浙江工业大学
技术研发日:2017.09.19
技术公布日:2018.01.19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1