一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法及系統(tǒng),其中,方法包括步驟:根據(jù)抗鋸齒等級(jí)需要,按照相應(yīng)的歸一化級(jí)數(shù)對(duì)每個(gè)像素的亮度值Y進(jìn)行歸一化處理獲得每個(gè)像素的亮度等級(jí)并組成亮度數(shù)組Yn,并將歸一化級(jí)數(shù)及相應(yīng)的亮度數(shù)組Yn存儲(chǔ)到點(diǎn)陣字庫(kù)中;在顯示時(shí),獲得文字需顯示的顏色F_RGB以及背景需顯示的顏色G_RGB,并根據(jù)歸一化級(jí)數(shù)從點(diǎn)陣字庫(kù)中獲取該文字的亮度數(shù)組Yn;根據(jù)該亮度數(shù)組Yn中的每個(gè)像素的亮度等級(jí)計(jì)算出相應(yīng)的混合比例值,根據(jù)混合比例值計(jì)算文字需顯示的顏色F_RGB以及背景需顯示的顏色G_RGB混合后所需的著色顏色N_RGB,并按照著色顏色對(duì)像素要顯示的位置進(jìn)行著色。
【專利說(shuō)明】一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及字體顯示【技術(shù)領(lǐng)域】,尤其涉及一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法及系統(tǒng)。
【背景技術(shù)】
[0002]點(diǎn)陣字庫(kù)因具有數(shù)據(jù)量小、解碼顯示效率高的優(yōu)點(diǎn),廣泛地應(yīng)用于嵌入式系統(tǒng)中?,F(xiàn)有技術(shù)中,在制作點(diǎn)陣字庫(kù)時(shí),需先確定字體尺寸大小(例如28*28像素、32*32像素、36*36像素等),然后掃描每個(gè)字顯示時(shí)的每個(gè)像素,每個(gè)像素用I個(gè)比特信息來(lái)表示該像素是否被著色(O表示沒(méi)被著色,I表示被著色),這樣一個(gè)32*32像素大小的字的像素情況就可以用32*32比特的信息來(lái)表示,即可用32*4個(gè)字節(jié)信息來(lái)進(jìn)行表示,并存儲(chǔ)到點(diǎn)陣字庫(kù)中。
[0003]現(xiàn)有技術(shù)對(duì)每個(gè)像素只用I個(gè)像素來(lái)表示著色或者不著色的信息,在顯示時(shí)只能根據(jù)每個(gè)像素為I則直接著某具體色,為O則不著色。例如,以一個(gè)32*32像素大小的隸書(shū)字體“人”字為例來(lái)分析現(xiàn)有點(diǎn)陣字庫(kù)技術(shù)的特點(diǎn),如圖1所示,它以32*32個(gè)比特來(lái)描述該字顯示的像素信息,I代表著色,O代表不著色。在顯示時(shí),按照上述比特信息進(jìn)行著色后的顯示效果如圖2所示,圖2存在一定的鋸齒現(xiàn)象,若將圖2放大8倍,可得到圖3所示的放大圖,從圖3可看出現(xiàn)有的顯示方法存在文字邊緣存在明顯的鋸齒現(xiàn)象,且放大倍數(shù)越高,鋸齒越明顯。
[0004]顯然,現(xiàn)有的顯示方法缺少每個(gè)像素的灰度信息,缺少和背景顏色的比列融合,必然會(huì)導(dǎo)致鋸齒現(xiàn)象。
[0005]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0006]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中點(diǎn)陣字庫(kù)顯示時(shí)存在鋸齒現(xiàn)象的問(wèn)題。
[0007]本發(fā)明的技術(shù)方案如下:
一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其中,包括步驟:
A、將文字輸出在背景上后,逐個(gè)獲取每一像素的顏色,并計(jì)算出顏色不等于背景顏色的像素的亮度值Y ;
B、根據(jù)抗鋸齒等級(jí)需要,按照相應(yīng)的歸一化級(jí)數(shù)對(duì)每個(gè)像素的亮度值Y進(jìn)行歸一化處理獲得每個(gè)像素的亮度等級(jí)并組成亮度數(shù)組Yn,并將歸一化級(jí)數(shù)及相應(yīng)的亮度數(shù)組Yn存儲(chǔ)到點(diǎn)陣字庫(kù)中;
C、在顯示時(shí),獲得文字需顯示的顏色F_RGB以及背景需顯示的顏色G_RGB,并根據(jù)歸一化級(jí)數(shù)從點(diǎn)陣字庫(kù)中獲取該文字的亮度數(shù)組Yn ;
D、根據(jù)該亮度數(shù)組Yn中的每個(gè)像素的亮度等級(jí)計(jì)算出相應(yīng)的混合比例值,根據(jù)混合比例值計(jì)算文字需顯示的顏&F_RGB以及背景需顯示的顏&G_RGB混合后所需的著色顏色N_RGB,并按照著色顏色對(duì)像素要顯示的位置進(jìn)行著色。
[0008]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其中,所述步驟A中,所述文字為白色文字,所述背景為黑色背景。
[0009]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其中,所述歸一化級(jí)數(shù)包括4級(jí):1比特級(jí)、2比特級(jí)、4比特級(jí)、8比特級(jí),I比特級(jí)表示I個(gè)像素采用I個(gè)比特來(lái)表示,2比特級(jí)表示I個(gè)像素采用2個(gè)比特來(lái)表示,4比特級(jí)表示I個(gè)像素采用4個(gè)比特來(lái)表示,8比特表示I個(gè)像素采用8個(gè)比特來(lái)表示。
[0010]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其中,所述步驟A中,亮度值Y=0.299*R+0.587*G+0.114*B,R、G、B為文字輸出在背景上后的像素RGB各分量的值。
[0011]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其中,所述步驟D中的混合比例值R:R=S。/smax,S。表示亮度數(shù)組Yn中相應(yīng)像素的亮度等級(jí),Smax表示相應(yīng)歸一化級(jí)數(shù)下最大的比特值。
[0012]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其中,所述步驟D中著色顏色N_RGB:N_RGB=F_RGB * R + G_RGB *(1_R)。
[0013]一種點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其中,包括:
亮度值計(jì)算模塊,用于將文字輸出在背景上后,逐個(gè)獲取每一像素的顏色,并計(jì)算出顏色不等于背景顏色的像素的亮度值Y ;
點(diǎn)陣字庫(kù)存儲(chǔ)模塊,用于根據(jù)抗鋸齒等級(jí)需要,按照相應(yīng)的歸一化級(jí)數(shù)對(duì)每個(gè)像素的亮度值Y進(jìn)行歸一化處理獲得每個(gè)像素的亮度等級(jí)并組成亮度數(shù)組Yn,并將歸一化級(jí)數(shù)及相應(yīng)的亮度數(shù)組Yn存儲(chǔ)到點(diǎn)陣字庫(kù)中;
亮度數(shù)組獲取模塊,用于在顯示時(shí),獲得文字需顯示的顏色F_RGB以及背景需顯示的顏色G_RGB,并根據(jù)歸一化級(jí)數(shù)從點(diǎn)陣字庫(kù)中獲取該文字的亮度數(shù)組Yn ;
著色模塊,用于根據(jù)該亮度數(shù)組Yn中的每個(gè)像素的亮度等級(jí)計(jì)算出相應(yīng)的混合比例值,根據(jù)混合比例值計(jì)算文字需顯示的顏色F_RGB以及背景需顯示的顏&G_RGB混合后所需的著色顏色N_RGB,并按照著色顏色對(duì)像素要顯示的位置進(jìn)行著色。
[0014]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其中,所述歸一化級(jí)數(shù)包括4級(jí):1比特級(jí)、2比特級(jí)、4比特級(jí)、8比特級(jí),I比特級(jí)表示I個(gè)像素采用I個(gè)比特來(lái)表示,2比特級(jí)表示I個(gè)像素采用2個(gè)比特來(lái)表示,4比特級(jí)表示I個(gè)像素采用4個(gè)比特來(lái)表示,8比特表示I個(gè)像素采用8個(gè)比特來(lái)表示。
[0015]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其中,所述混合比例值R:R=SC/Sfflax, S。表示亮度數(shù)組Yn中相應(yīng)像素的亮度等級(jí),Smax表示相應(yīng)歸一化級(jí)數(shù)下最大的比特值。
[0016]所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其中,所述著色顏&N_RGB:N_RGB= F_RGB *R + G_RGB * (1-R)。
[0017]有益效果:本發(fā)明的抗鋸齒顯示的方法,在字庫(kù)制作過(guò)程中每個(gè)像素使用多個(gè)比特來(lái)表示像素的亮度等級(jí),在顯示時(shí)先獲得像素對(duì)于顯示位置的背景像素顏色,然后根據(jù)亮度等級(jí)獲得在顯示時(shí)和背景顏色的混合比例值,最后計(jì)算出和背景顏色進(jìn)行融合的具體著色顏色,使得字體邊緣和背景能夠進(jìn)行平滑過(guò)渡,實(shí)現(xiàn)了抗鋸齒顯示效果。
【專利附圖】
【附圖說(shuō)明】
[0018]圖1為現(xiàn)有技術(shù)中隸書(shū)字體“人”字比特內(nèi)容圖。[0019]圖2為圖1比特內(nèi)容圖進(jìn)行著色后的顯示圖。
[0020]圖3為對(duì)圖2放大8倍之后的放大圖。
[0021]圖4為本發(fā)明點(diǎn)陣字庫(kù)抗鋸齒顯示的方法較佳實(shí)施例的流程圖。
[0022]圖5為采用本發(fā)明的方法對(duì)人”字進(jìn)行著色之后的顯示圖。
[0023]圖6為對(duì)圖5放大8倍之后的放大圖。
[0024]圖7為本發(fā)明點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0025]本發(fā)明提供一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]請(qǐng)參閱圖4,圖4為本發(fā)明點(diǎn)陣字庫(kù)抗鋸齒顯示的方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟:
5101、將文字輸出在背景上后,逐個(gè)獲取每一像素的顏色,并計(jì)算出顏色不等于背景顏色的像素的亮度值Y ;
5102、根據(jù)抗鋸齒等級(jí)需要,按照相應(yīng)的歸一化級(jí)數(shù)對(duì)每個(gè)像素的亮度值Y進(jìn)行歸一化處理獲得每個(gè)像素的亮度等級(jí)并組成亮度數(shù)組Yn,并將歸一化級(jí)數(shù)及相應(yīng)的亮度數(shù)組Yn存儲(chǔ)到點(diǎn)陣字庫(kù)中;
5103、在顯示時(shí),獲得文字需顯示的顏色F_RGB以及背景需顯示的顏色G_RGB,并根據(jù)歸一化級(jí)數(shù)從點(diǎn)陣字庫(kù)中獲取該文字的亮度數(shù)組Yn ;
5104、根據(jù)該亮度數(shù)組Yn中的每個(gè)像素的亮度等級(jí)計(jì)算出相應(yīng)的混合比例值,根據(jù)混合比例值計(jì)算文字需顯示的顏色F_RGB以及背景需顯示的顏&G_RGB混合后所需的著色顏色N_RGB,并按照著色顏色對(duì)像素要顯示的位置進(jìn)行著色。
[0027]具體來(lái)說(shuō),步驟SlOl及步驟S102為制作點(diǎn)陣字庫(kù)的過(guò)程:
首先,需要計(jì)算出亮度值Y:例如文字背景顏色采用黑色(即RGB色為(0,0,0)),文字字體顏色采用白色(即RGB色為(255,255,255)),即采用黑底白字的方式。
[0028]文字輸出在背景上之后,逐個(gè)像素獲得每一像素的RGB色(包含各分量),對(duì)顏色不等于背景色即黑色的像素計(jì)算出其像素的亮度值Y,對(duì)于顏色等于背景色的像素則不用計(jì)算,即沒(méi)有文字顯示在相應(yīng)位置上。在黑底白字情況下,R=G=B,所以也可以直接采用其R色分量作為其亮度值Y,當(dāng)然,對(duì)于其他情況,可采用如下公式來(lái)計(jì)算像素亮度值Y:Y=0.299*R+0.587*G+0.114*B,其中,Y值最大可為255,Y值最小為0,這樣對(duì)于32*32像素大小的字體,可以得到32*32個(gè)像素的亮度數(shù)組,可以用32*32個(gè)字節(jié)來(lái)表示。
[0029]在步驟S102中,需根據(jù)抗鋸齒精度需要來(lái)對(duì)每個(gè)像素的亮度值Y進(jìn)行歸一化處理得到歸一化后的亮度等級(jí)信息,根據(jù)抗鋸齒精度需要,歸一化亮度等級(jí)包括四種:1比特級(jí)、2比特級(jí)、4比特級(jí)、8比特級(jí),I比特級(jí)表示I個(gè)像素采用I個(gè)比特來(lái)表示(可表示2級(jí)亮度等級(jí)),2比特級(jí)表示I個(gè)像素采用2個(gè)比特來(lái)表示(可表示4級(jí)亮度等級(jí)),4比特級(jí)表示I個(gè)像素采用4個(gè)比特來(lái)表示(可表示16級(jí)亮度等級(jí)),8比特表示I個(gè)像素采用8個(gè)比特來(lái)表示(可表示256級(jí)亮度等級(jí))。其對(duì)應(yīng)的歸一化表如表I所示(8比特過(guò)長(zhǎng),故省略)。
[0030]表I
【權(quán)利要求】
1.一種點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其特征在于,包括步驟: A、將文字輸出在背景上后,逐個(gè)獲取每一像素的顏色,并計(jì)算出顏色不等于背景顏色的像素的亮度值Y ; B、根據(jù)抗鋸齒等級(jí)需要,按照相應(yīng)的歸一化級(jí)數(shù)對(duì)每個(gè)像素的亮度值Y進(jìn)行歸一化處理獲得每個(gè)像素的亮度等級(jí)并組成亮度數(shù)組Yn,并將歸一化級(jí)數(shù)及相應(yīng)的亮度數(shù)組Yn存儲(chǔ)到點(diǎn)陣字庫(kù)中; C、在顯示時(shí),獲得文字需顯示的顏色F_RGB以及背景需顯示的顏色G_RGB,并根據(jù)歸一化級(jí)數(shù)從點(diǎn)陣字庫(kù)中獲取該文字的亮度數(shù)組Yn ; D、根據(jù)該亮度數(shù)組Yn中的每個(gè)像素的亮度等級(jí)計(jì)算出相應(yīng)的混合比例值,根據(jù)混合比例值計(jì)算文字需顯示的顏&F_RGB以及背景需顯示的顏&G_RGB混合后所需的著色顏色N_RGB,并按照著色顏色對(duì)像素要顯示的位置進(jìn)行著色。
2.根據(jù)權(quán)利要求1所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其特征在于,所述步驟A中,所述文字為白色文字,所述背景為黑色背景。
3.根據(jù)權(quán)利要求1所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其特征在于,所述歸一化級(jí)數(shù)包括4級(jí):1比特級(jí)、2比特級(jí)、4比特級(jí)、8比特級(jí),I比特級(jí)表示I個(gè)像素采用I個(gè)比特來(lái)表示,2比特級(jí)表示I個(gè)像素采用2個(gè)比特來(lái)表示,4比特級(jí)表示I個(gè)像素采用4個(gè)比特來(lái)表示,8比特表示I個(gè)像素采用8個(gè)比特來(lái)表示。
4.根據(jù)權(quán)利要求1所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其特征在于,所述步驟A中,亮度值Y=0.299*R+0.587*G+0.114*B,R、G、B為文字輸出在背景上后的像素RGB各分量的值。
5.根據(jù)權(quán)利要求1所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其特征在于,所述步驟D中的混合比例值R:R=SC/Sfflax, S。表示亮度數(shù)組Yn中相應(yīng)像素的亮度等級(jí),Sfflax表示相應(yīng)歸一化級(jí)數(shù)下最大的比特值。
6.根據(jù)權(quán)利要求5所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的方法,其特征在于,所述步驟D中著色顏色 N_RGB:N_RGB= F_RGB * R + G_RGB * (1-R)。
7. 一種點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其特征在于,包括: 亮度值計(jì)算模塊,用于將文字輸出在背景上后,逐個(gè)獲取每一像素的顏色,并計(jì)算出顏色不等于背景顏色的像素的亮度值Y ; 點(diǎn)陣字庫(kù)存儲(chǔ)模塊,用于根據(jù)抗鋸齒等級(jí)需要,按照相應(yīng)的歸一化級(jí)數(shù)對(duì)每個(gè)像素的亮度值Y進(jìn)行歸一化處理獲得每個(gè)像素的亮度等級(jí)并組成亮度數(shù)組Yn,并將歸一化級(jí)數(shù)及相應(yīng)的亮度數(shù)組Yn存儲(chǔ)到點(diǎn)陣字庫(kù)中; 亮度數(shù)組獲取模塊,用于在顯示時(shí),獲得文字需顯示的顏色F_RGB以及背景需顯示的顏色G_RGB,并根據(jù)歸一化級(jí)數(shù)從點(diǎn)陣字庫(kù)中獲取該文字的亮度數(shù)組Yn ; 著色模塊,用于根據(jù)該亮度數(shù)組Yn中的每個(gè)像素的亮度等級(jí)計(jì)算出相應(yīng)的混合比例值,根據(jù)混合比例值計(jì)算文字需顯示的顏色F_RGB以及背景需顯示的顏&G_RGB混合后所需的著色顏色N_RGB,并按照著色顏色對(duì)像素要顯示的位置進(jìn)行著色。
8.根據(jù)權(quán)利要求7所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其特征在于,所述歸一化級(jí)數(shù)包括4級(jí):1比特級(jí)、2比特級(jí)、4比特級(jí)、8比特級(jí),I比特級(jí)表示I個(gè)像素采用I個(gè)比特來(lái)表示,2比特級(jí)表示I個(gè)像素采用2個(gè)比特來(lái)表示,4比特級(jí)表示I個(gè)像素采用4個(gè)比特來(lái)表示,8比特表示I個(gè)像素采用8個(gè)比特來(lái)表示。
9.根據(jù)權(quán)利要求7所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其特征在于,所述混合比例值R:R=SC/Sfflax, S。表示亮度數(shù)組Yn中相應(yīng)像素的亮度等級(jí),Sfflax表示相應(yīng)歸一化級(jí)數(shù)下最大的比特值。
10.根據(jù)權(quán)利要求9所述的點(diǎn)陣字庫(kù)抗鋸齒顯示的系統(tǒng),其特征在于,所述著色顏&N_RGB:N_RGB= F_RGB * R + G_RGB * (1-R)。
【文檔編號(hào)】G09G5/28GK103531177SQ201310463097
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年10月8日 優(yōu)先權(quán)日:2013年10月8日
【發(fā)明者】彭文劍 申請(qǐng)人:康佳集團(tuán)股份有限公司