一种渲染文字的方法、装置及电子设备与流程

文档序号:11864297阅读:来源:国知局

技术特征:

1.一种渲染文字的方法,其特征在于,包括:

创建一空白设备无关位图,在创建的所述空白设备无关位图中绘制待渲染文字,得到文字位图;

获取所述文字位图的颜色平均值;

依据所述颜色平均值以及所述文字位图的颜色当前值,计算所述待渲染文字的颜色渲染值;

依据所述颜色平均值设置所述待渲染文字的透明度;

利用所述待渲染文字的透明度以及所述颜色渲染值,对所述待渲染文字进行渲染。

2.根据权利要求1所述的渲染文字的方法,其特征在于,所述获取所述文字位图的颜色平均值包括:

获取所述文字位图包含的像素点行数以及像素点列数;

遍历所述文字位图包含的每一像素点,提取所述每一像素点的的像素值并进行累加;

计算累加的像素值的和值与像素点总数的比值,得到所述文字位图的颜色平均值,其中,所述像素点总数为所述像素点行数与所述像素点列数的乘积。

3.根据权利要求2所述的渲染文字的方法,其特征在于,利用下式计算所述颜色平均值:

<mrow> <mi>T</mi> <mi>h</mi> <mi>i</mi> <mi>s</mi> <mi>A</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>l</mi> <mo>=</mo> </mrow> <mi>L</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>Y</mi> <mrow> <mi>l</mi> <mi>k</mi> <mi>i</mi> </mrow> </msub> </mrow> <mrow> <mi>n</mi> <mo>*</mo> <mi>K</mi> <mo>*</mo> <mi>L</mi> </mrow> </mfrac> </mrow>

式中,

ThisA为颜色平均值;

K为文字位图包含的像素点列数;

L为文字位图包含的像素点行数;

n为组成像素点颜色的原色数;

Ylki为文字位图中的第l行k列的像素点第i原色的像素值。

4.根据权利要求1至3任一项所述的渲染文字的方法,其特征在于,所述依据所述颜色平均值以及所述文字位图的颜色当前值,计算所述待渲染文字的颜色渲染值包括:

选取所述文字位图中的一像素点,分别获取选取的像素点的当前红颜色像素值、当前绿颜色像素值以及当前蓝颜色像素值;

依次将所述当前红颜色像素值与所述颜色平均值、所述当前绿颜色像素值与所述颜色平均值,以及,所述当前蓝颜色像素值与所述颜色平均值应用于预先设置的颜色渲染公式,得到所述待渲染文字的相应红颜色像素渲染值、绿颜色像素渲染值以及蓝颜色像素渲染值。

5.根据权利要求4所述的渲染文字的方法,其特征在于,利用如下公式计算所述颜色渲染值:

<mrow> <msub> <mi>ThisC</mi> <mrow> <mi>l</mi> <mi>k</mi> <mi>i</mi> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <mi>T</mi> <mi>h</mi> <mi>i</mi> <mi>s</mi> <mi>A</mi> <mo>*</mo> <msub> <mi>Y</mi> <mrow> <mi>l</mi> <mi>k</mi> <mi>i</mi> </mrow> </msub> </mrow> <mi>N</mi> </mfrac> </mrow>

式中,

ThisClki为文字位图中的第l行k列的像素点第i原色的颜色渲染值;

N为预先设置的常数。

6.根据权利要求1至3任一项所述的渲染文字的方法,其特征在于,所述方法还包括:

将渲染后的所述待渲染文字呈现在窗体中。

7.一种渲染文字的装置,其特征在于,包括:设备无关位图创建模块、颜色获取模块、渲染值计算模块、透明度设置模块以及渲染模块,其中,

设备无关位图创建模块,用于创建一空白设备无关位图,在创建的所述空白设备无关位图中绘制待渲染文字,得到文字位图;

颜色获取模块,用于获取所述文字位图的颜色平均值;

渲染值计算模块,用于依据所述颜色平均值以及所述文字位图的颜色当前值,计算所述待渲染文字的颜色渲染值;

透明度设置模块,用于依据所述颜色平均值设置所述待渲染文字的透明度;

渲染模块,用于利用所述待渲染文字的透明度以及所述颜色渲染值,对所述待渲染文字进行渲染。

8.根据权利要求7所述的渲染文字的装置,其特征在于,所述颜色获取模块包括:像素数获取单元、遍历单元以及颜色平均值计算单元,其中,

像素数获取单元,用于获取所述文字位图包含的像素点行数以及像素点列数;

遍历单元,用于遍历所述文字位图包含的每一像素点,提取所述每一像素点的的像素值并进行累加;

颜色平均值计算单元,用于计算累加的像素值的和值与像素点总数的比值,得到所述文字位图的颜色平均值,其中,所述像素点总数为所述像素点行数与所述像素点列数的乘积。

9.根据权利要求8所述的渲染文字的装置,其特征在于,利用下式计算所述颜色平均值:

<mrow> <mi>T</mi> <mi>h</mi> <mi>i</mi> <mi>s</mi> <mi>A</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>l</mi> <mo>=</mo> </mrow> <mi>L</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>Y</mi> <mrow> <mi>l</mi> <mi>k</mi> <mi>i</mi> </mrow> </msub> </mrow> <mrow> <mi>n</mi> <mo>*</mo> <mi>K</mi> <mo>*</mo> <mi>L</mi> </mrow> </mfrac> </mrow>

式中,

ThisA为颜色平均值;

K为文字位图包含的像素点列数;

L为文字位图包含的像素点行数;

n为组成像素点颜色的原色数;

Ylki为文字位图中的第l行k列的像素点第i原色的像素值。

10.一种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一权利要求1-6所述的渲染文字的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1