一种Android终端的字体显示优化方法及系统的制作方法

文档序号:7999221阅读:223来源:国知局
一种Android终端的字体显示优化方法及系统的制作方法
【专利摘要】本发明公开了一种Android终端的字体显示优化方法及系统,其中,所述Android终端的字体显示优化方法用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,在所述字体像素灰度值矩阵中找出横线、竖线以及横线竖线共同渲染产生的灰度值像素,并设定第一、第二灰度阀值,根据第一、第二灰度阈值对上述灰度值像素进行二值化处理,输出优化后的字体像素灰度图矩阵。其能改善因字体渲染产生的灰度噪声导致的字体不清晰现象,在不提升硬件成本的条件下,能有效提高字体显示清晰度,使Android终端上的字体近距离观看效果更清晰,具有很好的推广应用前景。
【专利说明】—种Android终端的字体显示优化方法及系统
【技术领域】
[0001]本发明涉及Android应用【技术领域】,尤其涉及一种Android终端的字体显示优化方法及系统。
【背景技术】
[0002]Android电视机一般是由ARM处理器作为核心,集成了多媒体硬件解码功能。可实现的功能包括:互联网浏览、在线视频播放等,还可安装丰富的互联网应用程序如QQ和游戏,解码播放网络或本地高清电影,使人们将更丰富的互联网内容转移到液晶电视机上浏览、交互,而不是仅仅局限于电脑的较小的屏幕,并且获得良好的使用感受。
[0003]Android电视在近距离观看时,字体显示模糊不清。如图1所示,其为选取某一文字“信”,近距离用高清相机拍摄获取字体照片。从图中看出,在像素级别观看,字体边缘有类似阴影的亮点。图2为该文字渲染出的内存截图,从图中可以看出,该文字边缘有许多灰度不均匀的线条,正是这些造成字体不清晰。这种灰度值不均匀的线条是因为矢量字体渲染方式所产生的。如图所示,11为横线渲染产生的灰度值像素,12为竖线渲染产生的灰度值像素,13为横线和竖线共同渲染产生的灰度值像素。
[0004]简单来说,字体按实现方式可分为矢量字体和点阵字体。矢量字体中每一个字型是通过数学曲线描述的,这种字体在进行缩放的时候,可以很好的保持边缘特性;而点阵字体是点阵图表示的,这种字体显示速度快,在不缩放的时候效果很好,但一旦缩放,边缘的锯齿感很明显。
[0005]FreeType库是一个完全免费(开源)的、高质量的可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,支持单色位图、反走样位图的渲染。Android将FreeType集成进系统中,用来渲染字体。
[0006]Android字体使用的是矢量字体,采用FreeType渲染,通过skia加载,写入显存中,最后完成屏幕显示。在不同的字号下,FreeType会将所有的点缩放到合适的位置,再确定曲线。当一笔画的尺寸不是像素的整数倍的时候,必然存在边缘那条边占据不了整列像素,或者压在了两列像素的中间,这样就造成了图2所示的灰色的线条。
[0007]目前,Android系统并没有对矢量字体进行优化,主要原因可能是装载Android系统的设备大多数是手机和平板电脑。目前市面上的手机,平板电脑等Android终端设备,由于屏幕尺寸不大,加上分辨率较高,实际的显示效果很出色。对于液晶显示设备,显示精度是由PPI (PS:每英寸所拥有的像素数目)决定的,通常PPI大于300,就很难看出像素上的差别了,目前主流手持设备PPI都接近甚至超过300。但对于电视这种大屏幕设备,由于成本和工艺原因,想达到300的PPI非常困难,55寸1080P分辨率的电视PPI只有50左右,远远小于手机平板等设备,显示效果会差上很多,近距离观看会很明显。
[0008]为了提高字体近距离观看的精细度,可以通过提升屏幕的分辨率来实现。但该方法受限于成本和工艺水平,很难推广。
[0009]有鉴于此,现有技术有待改进和提闻。
【发明内容】

[0010]鉴于现有技术的不足,本发明目的在于提供一种Android终端的字体显示优化方法及系统。旨在解决现有Android终端没有对字体显示进行优化,导致字体显示受限于屏幕分辨率的问题。
[0011]本发明的技术方案如下:
一种Android终端的字体显示优化方法,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,其特征在于,所述优化方法包括以下步骤:
A、预先设定第一灰度阈值Tl和第二灰度阈值T2,且Tl大于T2;
B、在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值Tl的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0 ;
C、统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值;
D、对于灰度值在Tl和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255 ;同样,将灰度值在Tl和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255 ;
E、在所述字体像素灰度值矩阵中找出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为0或255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
[0012]所述的Android终端的字体显示优化方法,其特征在于,所述步骤B中在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素具体包括:
A1、从左向右依次遍历字体像素灰度值矩阵中的像素点;
A2、从上述像素点中分离出背景和字体的主轮廓像素;
A3、根据直线灰度值连续相等的特性,从剩余的像素点中分离出斜线像素;
A4、设定一计算器,记录下连续相等像素的个数,即横线渲染产生的灰度值像素。
[0013]所述的Android终端的字体显示优化方法,其中,所述步骤C中统计每条横线笔画所占像素的个数具体包括:
对处理后的横线渲染产生的灰度值像素,向上或向下找寻其主轮廓像素点,归并后记录下来,得到所述灰度值像素对应的横线笔画所占像素的个数。
[0014]所述的Android终端的字体显示优化方法,其中,所述步骤A中,第一灰度阈值Tl为170 ;第二灰度阈值T2为85。
[0015]—种Android终端的字体显示优化系统,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,其中,所述系统包括: 阈值设定模块,用于预先设定第一灰度阈值Tl和第二灰度阈值T2,且Tl大于T2 ;第一像素优化模块,用于在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值Tl的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为O ;
标准笔画确定模块,用于统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值;
笔画优化模块,用于对于灰度值在Tl和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为O,否则设置为255 ;同样,将灰度值在Tl和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为O,否则赋值为255 ;
第二像素优化模块,用于在所述字体像素灰度值矩阵中找出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为O或255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
[0016]所述的Android终端的字体显示优化系统,其中,所述第一灰度阈值Tl为170 ;第二灰度阈值T2为85。
[0017]所述的Android终端的字体显示优化系统,其中,所述Android终端为Android电视机。
[0018]有益效果:本发明的Android终端的字体显示优化方法及系统,能改善因字体渲染产生的灰度噪声导致的字体不清晰现象,在不提升硬件成本的条件下,能有效提高字体显示清晰度,使Android终端上的字体近距离观看效果更清晰,具有很好的推广应用前景。
【专利附图】

【附图说明】
[0019]图1为现有Android终端上显示字体的示例的照片。
[0020]图2为图1中所述字体经过文字渲染出的内存截图的示意图。
[0021]图3为本发明的Android终端的字体显示优化方法的流程图。
[0022]图4为图1中的字体经过本发明的Android终端的字体显示优化方法处理后的内存截图的示意图。
[0023]图5为图1的中的字体经过本发明的Android终端的字体显示优化方法处理后的照片。
[0024]图6为本发明的Android终端的字体显示优化系统的结构框图。
【具体实施方式】
[0025]本发明提供一种Android终端的字体显示优化方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0026]汉字笔画分为横,竖,撇,捺,点五种。其中横和竖是直线,撇,捺,点是斜线。基于液晶显示原理,对于256级灰度字体,直线每个像素点是通过单一的值表示的,通常为255,而斜线为了避免锯齿感,会用不同的灰度值表示像素点进行渐进过度。
[0027]从图2分析,经过矢量渲染产生的直线,并不是纯色,而是有色差的线。其中背景像素点灰度值为0,纯黑色像素点灰度值为255,这部分是字体主要轮廓,而那些非255的色线,有一部分是实际的笔画线条,有一部分是渲染产生多余的信息。斜线由于本身就是灰度表示,所以渲染后影响不大。因此,本发明主要解决的问题是:处理横,竖笔画渲染出的灰度信息,保留撇,捺,点笔画上的灰度信息。
[0028]通过分析得知,横竖笔画上除了直线交汇处,灰度值是相同的,而斜线上的灰度值是渐进过度的,每一个像素点的灰度值和相邻点都不相同。根据这一特性,本发明提供了一种Android终端的字体显示优化方法,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,如图3所示,所述优化方法包括以下步骤:
51、预先设定第一灰度阈值Tl和第二灰度阈值T2,且Tl大于T2;
52、在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值Tl的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0 ;
53、统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值;
54、对于灰度值在Tl和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255 ;同样,将灰度值在Tl和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255 ;
55、在所述字体像素灰度值矩阵中找出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为0或255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
[0029]下面分别针对上述步骤进行详细介绍。
[0030]所述步骤SI为预先设定第一灰度阈值Tl和第二灰度阈值T2,且Tl大于T2。第一灰度阈值Tl和第二灰度阈值T2是为了后续对横线或竖线进行二值化处理所设定的。应当理解地是,图像二值化处理的阈值选取方法有许多种,有基于灰度直方图,基于边缘特性,采用小波变换等等方法。这些方法都不适合本发明针对的问题。本发明对于二值化后的要求:二值化后的汉字的笔画粗细必须一致,必须保持汉字的连续性,完整性,不能出现缺笔画现象。在本发明的实施例中,对于第一灰度阈值Tl,设定为170 (即255*2/3=170);第二灰度阈值T2设定为85 (即255*1/3=85)。
[0031]所述步骤S2为在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理:令大于第一灰度阈值Tl的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为O。
[0032]在本实施例中,在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素具体包括:
511、从左向右依次遍历字体像素灰度值矩阵中的像素点;
512、从上述像素点中分离出背景和字体的主轮廓像素;即判断像素点的灰度值是否为0或者255,如果是则认为所述像素是背景和字体的主轮廓像素;
513、根据直线灰度值连续相等的特性,从剩余的像素点中分离出斜线像素;
514、设定一计算器,记录下连续相等像素的个数,即横线渲染产生的灰度值像素。
[0033]同样地,在本实施例中,在所述字体像素灰度值矩阵中找出竖线渲染产生的灰度值像素具体包括:
521、从下向上依次遍历字体像素灰度值矩阵中的像素点;
522、从上述像素点中分离出背景和字体的主轮廓像素;
523、根据直线灰度值连续相等的特性,从剩余的像素点中分离出斜线像素;
524、设定一计算器,记录下连续相等像素的个数,即竖线渲染产生的灰度值像素。
[0034]所述步骤S3为统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值。简单来说,如果大部分的横线包括3个像素,则将标准横线笔画粗细值设定为3个像素(用像素的个数来表示粗细值)。其中,统计每条横线笔画所占像素的个数具体包括:对处理后的横线渲染产生的灰度值像素,向上或向下找寻其主轮廓像素点,归并后记录下来,得到所述灰度值像素对应的横线笔画所占像素的个数。对于标准竖线笔画粗细值也采用相同的方式,如此一来,便可得到标准竖线和横线的笔画粗细值。
[0035]所述步骤S4为对于灰度值在Tl和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255 ;同样,将灰度值在Tl和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255。
[0036]上述处理是针对横线或竖线单独渲染产生的灰度值像素,下面便是对横线和竖线共同渲染产生的灰度值像素进行处理。即步骤S5、在所述字体像素灰度值矩阵中找出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为0或255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。简单来说,对于横线和竖线共同渲染产生的灰度值像素的灰度值,其不同于横线或竖线的灰度值,通过判断其前后任一像素的灰度值是否为0或255,则不对其进行处理,否则按照其对应的竖线进行处理(竖线置为255的话,横线和竖线共同渲染产生的灰度值像素的灰度值也置为255 ;竖线设置为0,它也随之置O)。
[0037]在本实施例中,我们选在竖线(即处理竖线渲染产生的灰度值像素)时处理横线和竖线共同渲染产生的灰度值像素(横线处理完成后),如此一来,便不会被干扰到横线处理结果,处理效果较佳。最后,输出的优化后的字体像素灰度图矩阵到skia上后,通过skia加载,写入显存中,完成屏幕显示。
[0038]图4为经过本文算法处理后的内存截图,可以看出“信”的横线,竖线的灰度值已经被处理掉了(与图2中相比),而斜线的灰度值得到了保留。图5为显示效果的高清放大的示意图,和图1相比,亮点,阴影等现象有了很大的改善,清晰度大大提高了。
[0039]本发明还提供了一种Android终端的字体显示优化系统,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,如图6所示,所述系统包括:
阈值设定模块100,用于预先设定第一灰度阈值Tl和第二灰度阈值T2,且Tl大于T2 ;第一像素优化模块200,用于在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值Tl的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0 ;
标准笔画确定模块300,用于统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值;
笔画优化模块400,用于对于灰度值在Tl和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255 ;同样,将灰度值在Tl和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255 ;第二像素优化模块500,用于在所述字体像素灰度值矩阵中找出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为0或255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
[0040]因为上述模块的具体实施细节都在Android终端的字体显示优化方法中进行了详细描述,这里就不再赘述了。
[0041]进一步地,在本发明的实施例中,所述Android终端可以为Android电视机、带有Android系统的大屏幕平板电脑等。
[0042]综上所述,本发明的Android终端的字体显示优化方法及系统,其中,所述Android终端的字体显示优化方法用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,在所述字体像素灰度值矩阵中找出横线、竖线以及横线竖线共同渲染产生的灰度值像素,并设定第一、第二灰度阀值,根据第一、第二灰度阈值对上述灰度值像素进行二值化处理,输出优化后的字体像素灰度图矩阵。其能改善因字体渲染产生的灰度噪声导致的字体不清晰现象,在不提升硬件成本的条件下,能有效提高字体显示清晰度,使Android终端上的字体近距离观看效果更清晰,具有很好的推广应用前景。
[0043]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种Android终端的字体显示优化方法,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,其特征在于,所述优化方法包括以下步骤: A、预先设定第一灰度阈值Tl和第二灰度阈值T2,且Tl大于T2; B、在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值Tl的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0 ; C、统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值; D、对于灰度值在Tl和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为0,否则设置为255 ;同样,将灰度值在Tl和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为0,否则赋值为255 ; E、在所述字体像素灰度值矩阵中找出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为0或255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
2.根据权利要求1所述的Android终端的字体显示优化方法,其特征在于,所述步骤B中在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素具体包括: A1、从左向右依次遍历字体像素灰度值矩阵中的像素点; A2、从上述像素点中分离出背景和字体的主轮廓像素; A3、根据直线灰度值连续相等的特性,从剩余的像素点中分离出斜线像素; A4、设定一计算器,记录下连续相等像素的个数,即横线渲染产生的灰度值像素。
3.据权利要求1所述的Android终端的字体显示优化方法,其特征在于,所述步骤C中统计每条横线笔画所占像素的个数具体包括: 对处理后的横线渲染产生的灰度值像素,向上或向下找寻其主轮廓像素点,归并后记录下来,得到所述灰度值像素对应的横线笔画所占像素的个数。
4.据权利要求1所述的Android终端的字体显示优化方法,其特征在于,所述步骤A中,第一灰度阈值Tl为170;第二灰度阈值T2为85。
5.一种Android终端的字体显示优化系统,用于当采用FreeType进行渲染得到字体像素灰度值矩阵后,对字体显示进行优化处理,其特征在于,所述系统包括: 阈值设定模块,用于预先设定第一灰度阈值Tl和第二灰度阈值T2,且Tl大于T2 ; 第一像素优化模块,用于在所述字体像素灰度值矩阵中找出横线渲染产生的灰度值像素和竖线渲染产生的灰度值像素,分别对其进行二值化处理,令大于第一灰度阈值Tl的像素的灰度值设置为255,小于第二灰度阈值T2的像素的灰度值设置为0 ; 标准笔画确定模块,用于统计每条横线笔画所占像素的个数,并将出现最多的个数设定为标准横线笔画粗细值;同样,统计每条竖线笔画所占像素的个数,并将出现最多的个数设定为标准竖线笔画粗细值; 笔画优化模块,用于对于灰度值在Tl和T2之间的横线渲染产生的灰度值像素,将其所在的水平方向的主轮廓的粗细值与标准横线笔画粗细值进行比较:若大于所述标准横线笔画粗细值,则将所述水平方向的主轮廓内所有的像素的灰度值设置为O,否则设置为255 ;同样,将灰度值在Tl和T2之间的竖线渲染产生的灰度值像素所在的垂直方向的主轮廓的粗细值与标准竖线笔画粗细值进行比较:若大于所述标准竖线笔画粗细值,则将未处理的竖线渲染产生的灰度值像素所在的竖线笔画的粗细值整体赋值为O,否则赋值为255 ; 第二像素优化模块,用于在所述字体像素灰度值矩阵中找出横线和竖线共同渲染产生的灰度值像素,并判断其前后各一个像素:如果其中任意一个像素的灰度值为O或255,则对横线和竖线共同渲染产生的灰度值像素不处理;否则按照其对应的竖线进行处理,最后输出优化后的字体像素灰度图矩阵。
6.根据权利要求5所述的Android终端的字体显示优化系统,其特征在于,所述第一灰度阈值Tl为170 ;第二灰度阈值T2为85。
7.根据权利要求5所述的Android终端的字体显示优化系统,其特征在于,所述Android终端为Android电视机。
【文档编号】H04N21/443GK103531176SQ201310171292
【公开日】2014年1月22日 申请日期:2013年5月10日 优先权日:2013年5月10日
【发明者】彭芃 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1