[发明专利]一种Android终端的字体显示优化方法及系统有效
申请号: | 201310171292.0 | 申请日: | 2013-05-10 |
公开(公告)号: | CN103531176A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 彭芃 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G09G5/22 | 分类号: | G09G5/22;H04N21/443 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 王永文;杨宏 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 终端 字体 显示 优化 方法 系统 | ||
技术领域
本发明涉及Android应用技术领域,尤其涉及一种Android终端的字体显示优化方法及系统。
背景技术
Android电视机一般是由ARM处理器作为核心,集成了多媒体硬件解码功能。可实现的功能包括:互联网浏览、在线视频播放等,还可安装丰富的互联网应用程序如QQ和游戏,解码播放网络或本地高清电影,使人们将更丰富的互联网内容转移到液晶电视机上浏览、交互,而不是仅仅局限于电脑的较小的屏幕,并且获得良好的使用感受。
Android电视在近距离观看时,字体显示模糊不清。如图1所示,其为选取某一文字“信”,近距离用高清相机拍摄获取字体照片。从图中看出,在像素级别观看,字体边缘有类似阴影的亮点。图2为该文字渲染出的内存截图,从图中可以看出,该文字边缘有许多灰度不均匀的线条,正是这些造成字体不清晰。这种灰度值不均匀的线条是因为矢量字体渲染方式所产生的。如图所示,11为横线渲染产生的灰度值像素,12为竖线渲染产生的灰度值像素,13为横线和竖线共同渲染产生的灰度值像素。
简单来说,字体按实现方式可分为矢量字体和点阵字体。矢量字体中每一个字型是通过数学曲线描述的,这种字体在进行缩放的时候,可以很好的保持边缘特性;而点阵字体是点阵图表示的,这种字体显示速度快,在不缩放的时候效果很好,但一旦缩放,边缘的锯齿感很明显。
FreeType库是一个完全免费(开源)的、高质量的可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,支持单色位图、反走样位图的渲染。Android将FreeType集成进系统中,用来渲染字体。
Android字体使用的是矢量字体,采用FreeType渲染,通过skia加载,写入显存中,最后完成屏幕显示。在不同的字号下,FreeType会将所有的点缩放到合适的位置,再确定曲线。当一笔画的尺寸不是像素的整数倍的时候,必然存在边缘那条边占据不了整列像素,或者压在了两列像素的中间,这样就造成了图2所示的灰色的线条。
目前,Android系统并没有对矢量字体进行优化,主要原因可能是装载Android系统的设备大多数是手机和平板电脑。目前市面上的手机,平板电脑等Android终端设备,由于屏幕尺寸不大,加上分辨率较高,实际的显示效果很出色。对于液晶显示设备,显示精度是由PPI(PS:每英寸所拥有的像素数目)决定的,通常PPI大于300,就很难看出像素上的差别了,目前主流手持设备PPI都接近甚至超过300。但对于电视这种大屏幕设备,由于成本和工艺原因,想达到300的PPI非常困难,55寸1080P分辨率的电视PPI只有50左右,远远小于手机平板等设备,显示效果会差上很多,近距离观看会很明显。
为了提高字体近距离观看的精细度,可以通过提升屏幕的分辨率来实现。但该方法受限于成本和工艺水平,很难推广。
有鉴于此,现有技术有待改进和提高。
发明内容
鉴于现有技术的不足,本发明目的在于提供一种Android终端的字体显示优化方法及系统。旨在解决现有Android终端没有对字体显示进行优化,导致字体显示受限于屏幕分辨率的问题。
本发明的技术方案如下:
一种Android终端的字体显示优化方法,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,其特征在于,所述优化方法包括以下步骤:
A、预先设定第一灰度阈值T1和第二灰度阈值T2,且T1大于T2;
B、在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值T1的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0;
C、统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值;
D、对于灰度值在T1和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255;同样,将灰度值在T1和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310171292.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型轧辊调整机构
- 下一篇:一种钣金成型机的自升降机构