[发明专利]面向嵌入式平台的矢量字库实现方法无效
| 申请号: | 200910101332.8 | 申请日: | 2009-07-28 |
| 公开(公告)号: | CN101625848A | 公开(公告)日: | 2010-01-13 |
| 发明(设计)人: | 何加铭;黄秀珍;马成臣;史智慧;史爱军;樊玲慧;张青波;高宇栋 | 申请(专利权)人: | 宁波新然电子信息科技发展有限公司 |
| 主分类号: | G09G5/22 | 分类号: | G09G5/22 |
| 代理公司: | 宁波市鄞州甬致专利代理事务所 | 代理人: | 代忠炯 |
| 地址: | 315211浙江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 面向 嵌入式 平台 矢量 字库 实现 方法 | ||
1.一种面向嵌入式平台的矢量字库实现方法,其特征在于:它包括以下步骤:
(1)、用户将所需显示的目标字符集中所有字符的Unicode码,简称字符码,发送到应用程序中;
(2)、获取所述需显示目标字符集的x,y坐标位置,长度len和显示方向direction;
(3)、将所述目标字符集中的第i个字符的字符码和用户设定的该字符的大小传递给移植到嵌入式系统中的Freetype字体引擎,所述i为自1开始的自然数,且1≤i≤len,该引擎通过所接受到的字符码在Truetype矢量字库文件中找到该字符,并将找到的轮廓信息转化成位图信息;
(4)、所述移植到嵌入式系统中的Freetype字体引擎将第i个字符的位图信息、该字符的大小信息渲染成第i个字符的字形信息;
(5)、获取所述第i个字符的字形信息后,调用图形设备接口层即GDI层中字体模块绘制接口函数,在屏幕上绘制并显示该字符;
(6)、调用嵌入式系统中自带的字体解码器接口函数,解码所述第i个字符的字形信息,并通过采用本发明提供的一种颜色混合和像素点的过滤方法,将所述字形信息显示在屏幕上;
(7)、执行i++,若i≤len,则转到步骤(3)运行,若i>len,则结束执行,所述字符在屏幕中显示完毕。
上述步骤(3)中所述Truetype矢量字库文件,其制作方法包括以下步骤:
a、在truetype造字程序中找到简体汉字的Unicode码;
b、在造字软件fontcreator中打开GPL协议仿宋ttf文件,并在该文件中找到所述Unicode码对应的繁体汉字,
c、对所述繁体汉字进行人工调整修改成所述简体汉字;
d、重复执行步骤1至步骤3,制作一个包含常用简体汉字的ttf文件;
e、人工修字,调整所述简体汉字,提高字体的质量、结构;
f、质量检验,使所述简体汉字字形轮廓是否光滑、结构是否合理、轮廓曲线是否满足技术规范;
g、测试,包括测试字形、质量、编码、使用、显示、输出等各个方面。
2.根据权利要求1所述的一种面向嵌入式平台的矢量字库实现方法,其特征在于:所述移植到嵌入式系统中的Freetype字体引擎为精简过的Freetype字体引擎,其精简方法包括以下步骤:
(1)、在原来的Freetype字体引擎中只抽取所需要的函数,并将其定义为全局函数;
(2)、从字体文件中加载字体,从而确定字体的字样和风格,并把通过Freetype字体引擎得到的字体信息储存在一维数组中;
(3)、装载字形图像,将字符码转换为字形索引,事先读取每个字符所对应的位置,并将每个字符的位置记录保存下来,在字体初始化时,对字符索引进行赋值,在下次字符索引时,直接用所得字符码去匹配,得到对应的位置。
3.根据权利要求1所述的一种面向嵌入式平台的矢量字库实现方法,其特征在于:所述颜色混合和像素点的过滤方法包括以下步骤:
(1)、重新定义解码器函数和颜色解码器函数;
(2)、得到所述字符的字形信息数据中需要显示的像素点个数,用y来表示;
(3)、判断y是否大于0,即是否还存在需要显示的像素点,若是,寄存器从数据流读取8个bit给变量p,其中p就是指一个像素点,若否,结束执行该算法,至此屏幕完全显示字形信息数据的像素信息;
(4)、判断变量p的大小,决定是否需过滤,若p<50,不做此像素点的颜色解码任务,out_mem_ptr和src_mem_ptr指针往后移动两位,跳到下一个像素点进行显示,其中out_mem_ptr是当前层即读取的数据的内存地址,src_mem_ptr是需显示屏幕层的内存地址,若p>50且p<110,将屏幕背景像素值src_pixel和当前读取到的p像素值img_pixel做混合运算,混合度为100,若p>110,调用所述重新定义的解码器函数,解码得到需要显示p的像素值out_pixel;
(5)、执行屏幕显示接口函数,即把p的像素值out_pixel赋值给屏幕层的内存地址out_mem_ptr,即完成当前像素点的显示,同时out_mem_ptr和src_mem_ptr指针往后移动两位跳到下一个像素点进行显示;
(6)、执行y--,并跳到步骤(3)。
4.根据权利要求3所述的一种面向嵌入式平台的矢量字库实现方法,其特征在于:所述混合运算,背景像素值src_pixel用(R1,G1,B1)表示,p像素值img_pixel用(R2,G2,B2)表示,R1,G1,B1,R2,G2,B2的最大值都是255,对其做线性混合,公式如下:
计算得到的新像素值(R,G,B)就是所需要显示p的像素值out_pixel。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波新然电子信息科技发展有限公司,未经宁波新然电子信息科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910101332.8/1.html,转载请声明来源钻瓜专利网。





