(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 103531176 A (43)申请公布日 2014.01.22 | ||
(21)申请号 CN201310171292.0
(22)申请日 2013.05.10
(71)申请人 TCL集团股份有限公司
地址 516001 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心
(72)发明人 彭芃
(74)专利代理机构 深圳市君胜知识产权代理事务所
代理人 王永文
(51)Int.CI
G09G5/22
H04N21/443
权利要求说明书 说明书 幅图 |
(54)发明名称
一种Android终端的字体显示优化方法及系统 | |
(57)摘要
oppo怎么改字体样式软件 本发明公开了一种Android终端的字体显示优化方法及系统,其中,所述Android终端的字体显示优化方法用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,在所述字体像素灰度值矩阵中出横线、竖线以及横线竖线共同渲染产生的灰度值像素,并设定第一、第二灰度阀值,根据第一、第二灰度阈值对上述灰度值像素进行二值化处理,输出优化后的字体像素灰度图矩阵。其能改善因字体渲染产生的灰度噪声导致的字体不清晰现象,在不提升硬件成本的条件下,能有效提高字体显示清晰度,使Android终端上的字体近距离观看效果更清晰,具有很好的推广应用前景。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
2023-05-16 | 未缴年费专利权终止IPC(主分类):G09G 5/22专利号:ZL2013101712920申请日:20130510授权公告日:20160817 | 专利权的终止 |
权 利 要 求 说 明 书
1.一种Android终端的字体显示优化方法,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,其特征在于,所述优化方法包括以下步骤:
A、预先设定第一灰度阈值T1和第二灰度阈值T2,且T1大于T2;
B、在所述字体像素灰度值矩阵中出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值T1的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0;
C、统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值;
D、对于灰度值在T1和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255;同样,将灰度值在T1和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255;
E、在所述字体像素灰度值矩阵中出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为0或 255,则对横线和竖线共同渲染产生
的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
2.根据权利要求1所述的Android终端的字体显示优化方法,其特征在于,所述步骤B中在所述字体像素灰度值矩阵中出横线渲染产生的灰度值像素具体包括:
A1、从左向右依次遍历字体像素灰度值矩阵中的像素点;
A2、从上述像素点中分离出背景和字体的主轮廓像素;
A3、根据直线灰度值连续相等的特性,从剩余的像素点中分离出斜线像素;
A4、设定一计算器,记录下连续相等像素的个数,即横线渲染产生的灰度值像素。
3.据权利要求1所述的Android终端的字体显示优化方法,其特征在于,所述步骤C中统计每条横线笔画所占像素的个数具体包括:
对处理后的横线渲染产生的灰度值像素,向上或向下寻其主轮廓像素点,归并后记录下来,得到所述灰度值像素对应的横线笔画所占像素的个数。
4.据权利要求1所述的Android终端的字体显示优化方法,其特征在于,所述步骤A中,第一灰度阈值T1为170;第二灰度阈值T2为85。
5.一种Android终端的字体显示优化系统,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,其特征在于,所述系统包括:
阈值设定模块,用于预先设定第一灰度阈值T1和第二灰度阈值T2,且T1大于T2;
第一像素优化模块,用于在所述字体像素灰度值矩阵中出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值T1的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0;
标准笔画确定模块,用于统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值;
笔画优化模块,用于对于灰度值在T1和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,
则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255;同样,将灰度值在T1和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255;
第二像素优化模块,用于在所述字体像素灰度值矩阵中出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为0或 255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论