專利名稱:一種點陣字縮放方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
涉及點陣字縮放技術(shù),尤指一種點陣字縮放方法及設(shè)備。
背景技術(shù):
在使用點陣字庫的嵌入式系統(tǒng)中,往往會遇到需要多種不同大小字形的情況,為 實現(xiàn)在不同大小字形之間的轉(zhuǎn)換,現(xiàn)有技術(shù)一般可以采取以下幾種方法一是在系統(tǒng)中預(yù) 備所需的多種大小字形的點陣字庫;二是先對字符的點陣信息進行掃描獲得其輪廓信息, 再對其進行矢量化,再放大到所需大小字形后通過描繪貝賽爾曲線或直線及填充操作等來 輸出顯示,此算法其實就相當(dāng)于矢量算法。 但現(xiàn)有技術(shù)存在一些缺陷,如前者使用多個字形大小的點陣字庫,顯然需要成倍 的存儲空間,點陣字庫一般用lbit空間來描述一個像素是否著色的信息,那么對于一個 32*32大小的gb2312點陣字庫就需要7445*32*32/8 = 952960字節(jié)存儲空間,如果同時需 要24*24、28*28、32*32等大小的字庫,那么所需的存儲空間是很巨大的,而后者使用點陣 字庫矢量化來處理,除了算法本身難以實現(xiàn)外,在矢量化過程和字符輸出過程的算法都涉 及到貝賽爾曲線的復(fù)雜曲線及矢量運算,使得在運算能力比較低的嵌入式系統(tǒng)中導(dǎo)致字符 輸出顯示速度慢,顯示效率低下。 當(dāng)然,如果所需的幾種字形大小成整數(shù)倍,那么可以通過對每個點放大整數(shù)倍的 方法來輸出顯示,也就不存在上面的種種問題了,但在實際應(yīng)用中,絕大部分所需的不同字 形大小并不是成整數(shù)倍的,比如20*20、24*24、28*28等,因此,上述現(xiàn)有技術(shù)采用的方法還 函需改進。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明旨在提供一種即可以節(jié)省字庫空間又無需采
用復(fù)雜的矢量算法的點陣字縮放方案,以滿足用戶對點陣字縮放的需求。 為解決上述技術(shù)問題, 一方面,本發(fā)明的實施例提供了 一種點陣字縮放方法,包
括獲取原始點陣字信息,所述原始點陣字信息包括基準點陣和所述基準點陣內(nèi)各像素點
的著色信息;將基準點陣整數(shù)倍放大為公倍點陣,其中,所述公倍點陣的長度為所述基準點
陣長度與所述目標點陣長度的公倍數(shù),寬度為所述基準點陣寬度與所述目標點陣寬度的公
倍數(shù);根據(jù)所述基準點陣內(nèi)各像素點的著色信息,獲得所述公倍點陣內(nèi)各像素點的著色信
息;將所述公倍點陣整數(shù)倍縮小為目標點陣,并根據(jù)所述公倍點陣內(nèi)各像素點的著色信息,
獲得所述目標點陣內(nèi)各像素點的著色信息;根據(jù)所述目標點陣及其內(nèi)各像素點的著色信
息,獲得經(jīng)縮放后的點陣字。 另一方面,本發(fā)明的實施例還提供了一種點陣字縮放設(shè)備,包括信息獲取裝置, 用于獲取原始點陣字信息,所述原始點陣字信息包括基準點陣和所述基準點陣內(nèi)各像素點 的著色信息;基準點陣放大裝置,用于將所述基準點陣整數(shù)倍放大至公倍點陣,其中,所述 公倍點陣的長度為所述基準點陣長度與所述目標點陣長度的公倍數(shù),寬度為所述基準點陣寬度與所述目標點陣寬度的公倍數(shù);公倍點陣著色判定裝置,用于根據(jù)所述基準點陣內(nèi)各 像素點的著色信息,獲得所述公倍點陣內(nèi)各像素點的著色信息;點陣縮小和目標點陣著色 判定裝置,用于將所述公倍點陣整數(shù)倍縮小至目標點陣,并根據(jù)所述公倍點陣內(nèi)各像素點 的著色信息,獲得所述目標點陣內(nèi)各像素點的著色信息;目標點陣字獲取裝置,用于根據(jù)所 述目標點陣及其內(nèi)各像素點的著色信息,獲得經(jīng)縮放后的點陣字。 采用本發(fā)明的實施例中提供的技術(shù)方案,可以以最少的字庫以及最簡單的算法實 現(xiàn)對點陣字的縮放,而無需在系統(tǒng)中預(yù)備多種大小字形的點陣字字庫,也無需采用復(fù)雜的
矢量算法。
圖1所示為本發(fā)明實施例中的點陣字縮放方法的流程示意圖; 圖2所示為圖1中步驟102的實施例流程示意圖; 圖3所示為圖1中步驟103描述的流程的一個具體實施例的流程示意圖; 圖4所示為圖1中步驟103描述的流程的另一個具體實施例的流程示意圖; 圖5所示為本發(fā)明實施例中的點陣字縮放設(shè)備的結(jié)構(gòu)示意圖; 圖6所示為圖5中裝置504描述的裝置結(jié)構(gòu)的一個具體實施例的結(jié)構(gòu)示意圖; 圖7所示為圖5中裝置504描述的裝置結(jié)構(gòu)的另一個具體實施例的結(jié)構(gòu)示意圖。
具體實施例方式
下面結(jié)合附圖及優(yōu)選實施例對本發(fā)明的特征及技術(shù)內(nèi)容進行進一步說明。附圖僅 用于解釋本發(fā)明而非限制。 正如上文背景技術(shù)中所提到的,要實現(xiàn)對其字形大小的縮放,如果是縮放整數(shù)倍, 那么顯然可以很簡單的對每個點在水平方向和垂直方向進行相應(yīng)倍數(shù)縮放就可以實現(xiàn),但 若不是成整數(shù)倍,則可以通過如下基本原理來實現(xiàn)縮放,這里假設(shè)只有一個24*24大小的 點陣字庫,需要輸出20*20大小的字形 24*24點陣字形和20*20點陣字形在大小上并不成整數(shù)倍關(guān)系,但如果把24*24點 陣字形放大到(24*20)*(24*20)點陣字形,即每個像素點在水平方向和垂直方向都放大20 倍,那么顯然480*480和20*20點陣大小就成整數(shù)倍關(guān)系了,然后以480*480點陣字庫為基 礎(chǔ),在水平方向和垂直方向都整數(shù)倍縮小為20*20點陣,這樣就可以輸出20*20點陣字形的 字符了。 對于點陣字來說,其長度和寬度一般都用像素數(shù)來衡量,比如上面的20*20,就是 指20個像素點乘于20個像素點構(gòu)成的點陣字。 如圖l所示,為本發(fā)明實施例中的點陣字縮放方法的流程示意圖。該方法主要包 括點陣放大、點陣縮小部分,或者更具體地說,該方法可以包括 101、獲取原始點陣字信息,所述原始點陣字信息包括基準點陣和所述基準點陣內(nèi) 各像素點的著色信息。 102、將基準點陣整數(shù)倍放大至公倍點陣,并根據(jù)所述基準點陣內(nèi)各像素點的著色 信息,獲得所述公倍點陣內(nèi)各像素點的著色信息。 其中,所述公倍點陣的長度為所述基準點陣長度與所述目標點陣長度的公倍數(shù),寬度為所述基準點陣寬度與所述目標點陣寬度的公倍數(shù),優(yōu)選的,所述公倍點陣的長度為 所述基準點陣長度與所述目標點陣長度的最小公倍數(shù),寬度為所述基準點陣寬度與所述目 標點陣寬度的最小公倍數(shù),使用最小公倍數(shù)可以節(jié)省臨時緩沖區(qū)的存儲空間,這點在后面 也將講到。 103、將所述公倍點陣整數(shù)倍縮小至目標點陣,并根據(jù)所述公倍點陣內(nèi)各像素點的 著色信息,獲得所述目標點陣內(nèi)各像素點的著色信息。 104、根據(jù)所述目標點陣及其內(nèi)各像素點的著色信息,獲得經(jīng)縮放后的點陣字。
上面所講到的基準點陣是指存儲于點陣字字庫中的點陣字的像素點陣列,其中每 個像素點都對應(yīng)有該像素點是否著色的信息,目標點陣是指用戶想要得到的縮放后點陣字 的像素點陣列。 如圖2所示,上述圖1中,步驟102中描述的點陣放大過程可以包括
201、將所述基準點陣的各像素點分別放大至放大點陣。 其中,所述放大點陣的長度為所述公倍點陣長度與所述基準點陣長度的商值,寬 度為所述公倍點陣寬度與所述基準點陣寬度的商值。 202、將所述基準點陣的各像素點的著色信息復(fù)制給相應(yīng)的放大點陣中的每個像 素點。 其中,步驟201可以直接通過用與所述目標點陣大小相等的點矩陣代替各像素點 來實現(xiàn),也可以先在水平方向上進行放大然后再將經(jīng)水平放大后的點陣進一步在垂直方向 上進行放大。 如圖3所示,在上述圖1中的步驟103所描述的流程的一個具體實施例中,步驟
103中的"根據(jù)預(yù)設(shè)的抽樣模式對所述公倍點陣進行抽樣"可以具體包括 301、根據(jù)預(yù)設(shè)的抽樣模式對所述公倍點陣進行抽樣,在各行獲得數(shù)量與所述目標
點陣長度一致的多個像素點樣本,在各列獲得數(shù)量與所述目標點陣寬度一致的多個像素點 樣本,其中,所述抽樣模式可以是先對公倍點陣進行行取樣再對行取樣后的公倍點陣進行
列取樣,也可以是先對公倍點陣進行列取樣再對列取樣后的公倍點陣進行行取樣。
該步驟301可以進一步分解為 A.對公倍點陣進行行取樣,即以所述基準點陣長度為單位長度,對所述公倍點 陣的各行進行行取樣,其中行取樣是指分別在對公倍點陣各行像素點取樣時,每隔單位長 度對該行像素點取樣一次,依此獲取多個像素點樣本,該像素點樣本的數(shù)目與目標點陣的 長度一致。 B.對公倍點陣進行列取樣,即以所述基準點陣寬度為單位寬度,對經(jīng)所述行取 樣后的所述公倍點陣的各列進行列取樣,其中列取樣是指分別在對公倍點陣各列像素點取 樣時,每隔單位寬度對該列像素點取樣一次,依此獲取多個像素點樣本,該像素點樣本的數(shù) 目與目標點陣的寬度一致。 302、根據(jù)所述目標點陣中各像素點與所述基準點陣內(nèi)各像素點的一一對應(yīng)關(guān)系,
獲取抽樣后所得所述目標點陣中各像素點的著色信息。
可以用一個公式來簡潔地描述上述步驟301 :
<formula>formula see original document page 8</formula> 式中,u(i,j)為表征所述公倍點陣的函數(shù),S為抽樣函數(shù),m為所述公倍點陣長度 除于所述目標點陣長度所得的商值,n為所述公倍點陣寬度除于所述目標點陣寬度所得的 商值,i。和j。分別為表征在水平方向和垂直方向抽樣時的抽樣起始點,且i。《m、 j?!秐, L《、和W《、分別為所述公倍點陣的長度和寬度。 當(dāng)然,也可以先進行列取樣再進行行取樣,此時用公式可描述為
各參數(shù)含義與上一個公式一致。 其中,行取樣是指對公倍點陣的各行每單位長度取樣一次,列取樣是指對公倍點 陣的各列每單位寬度取樣一次,比如前面提到的由24*24點陣縮放至20*20點陣的例子, 其基準點陣為24*24點陣,目標點陣為20*20點陣,公倍點陣為(24*20)*(24*20)點陣即 480*480點陣(優(yōu)選的,也可以取最小公倍點陣即120*120,這樣可以減少臨時緩沖區(qū)的存 儲空間消耗,要注意的是,這里的最小公倍點陣是指長度和寬度均為最小公倍數(shù)的點陣,比 如要把30*20點陣到14*30,則最小公倍點陣為(15*2*7)*(10*2*3)即210*60),對公倍點 陣進行行取樣時,先分析第一行,將第一行每24個像素取樣一次,這樣第一行就獲得了 20 個樣本(取樣時,樣本本身攜帶的著色信息仍然保留),依次分析每一行,每一行都獲取20 個樣本,這樣便獲得一個20*480點陣,參照行取樣的辦法再對20*480點陣進行列取樣,即 可獲得20*20點陣。優(yōu)選的,取樣要均勻,比如對480*480點陣進行行取樣時,將各行的第 1、25、49、73...個像素點抽取出來作為樣本,或者將各行的第2、26、50、74...個像素點抽 取出來作為樣本,至于是從第1個還是第2個像素點開始抽取,是由前面公式中的i。和j。 決定的,其中i。決定行取樣時從第幾個像素點開始抽取,j。決定列取樣時從第幾個像素點 開始抽取。 如圖4所示,在上述圖1中的步驟103所描述的流程的另一個具體實施例中,步驟 103可以包括 401、將所述公倍點陣等分為多個子點陣,所述子點陣的數(shù)目等于所述目標點陣的 像素點數(shù)目,所述公倍點陣中的各所述子點陣與所述目標點陣中的各像素點具有一一對應(yīng) 關(guān)系; 402、根據(jù)所述公倍點陣內(nèi)各像素點的著色信息獲得各子點陣的著色比率,所述子
點陣的著色比率為所述子點陣中著色的像素個數(shù)與不著色的像素個數(shù)的比率; 403、根據(jù)各子點陣的所述著色比率,以及所述目標點陣中的各像素點與所述公倍
點陣中的各所述子點陣的一一對應(yīng)關(guān)系,獲得所述目標點陣內(nèi)各像素點的著色信息,其中,
當(dāng)所述子點陣的著色比率小于預(yù)設(shè)的門限值時,與所述子點陣對應(yīng)的目標點陣中的像素點
不著色,當(dāng)所述子點陣的著色比率大于或等于所述門限值時,與所述子點陣對應(yīng)的目標點
陣中的像素點著色。 仍然以將24*24點陣縮放至20*20點陣為例,首先將經(jīng)放大所得的480*480點陣 平均劃分成20*20個子點陣,每個子點陣都是一個24*24點陣,然后依次分析各個子點陣,計算子點陣中需要著色的像素個數(shù)與不需要著色的像素個數(shù)的比率,如果需要著色的像素
個數(shù)和總像素個數(shù)(這里為24*24)的比率大于某門限值(這里設(shè)為1/2),則表示在接下來
把該子點陣用一個像素點替代時,該替代像素點是需要著色的,否則不需要著色。 另一方面,如圖5所示,本發(fā)明實施例中還提供了一種點陣字縮放設(shè)備,該設(shè)備可
以包括 信息獲取裝置501,用于獲取原始點陣字信息,所述原始點陣字信息包括基準點陣 和所述基準點陣內(nèi)各像素點的著色信息。 基準點陣放大裝置502,用于將所述基準點陣整數(shù)倍放大至公倍點陣,其中,所述 公倍點陣的長度為所述基準點陣長度與所述目標點陣長度的公倍數(shù),寬度為所述基準點陣 寬度與所述目標點陣寬度的公倍數(shù)。 該基準點陣放大裝置502中可以設(shè)置一像素點放大模塊,用于將所述基準點陣的
各像素點分別放大至放大點陣,其中,所述放大點陣的長度為所述公倍點陣長度與所述基
準點陣長度的商值,寬度為所述公倍點陣寬度與所述基準點陣寬度的商值。 優(yōu)選的,還可以在像素點放大模塊前設(shè)一計算模塊,用于計算基準點陣長度與目
標點陣長度的公倍數(shù)或最小公倍數(shù),以及基準點陣寬度與目標點陣寬度的公倍數(shù)或最小公倍數(shù)。 公倍點陣著色判定裝置503,用于根據(jù)所述基準點陣內(nèi)各像素點的著色信息,獲得 所述公倍點陣內(nèi)各像素點的著色信息。 該公倍點陣著色判定裝置503中可以設(shè)置一著色信息復(fù)制模塊,用于根據(jù)所述目 標點陣中各像素點與所述基準點陣內(nèi)各像素點的一一對應(yīng)關(guān)系,獲取抽樣后所得所述目標 點陣中各像素點的著色信息。 點陣縮小和目標點陣著色判定裝置504,用于將所述公倍點陣整數(shù)倍縮小至目標 點陣,并根據(jù)所述公倍點陣內(nèi)各像素點的著色信息,獲得所述目標點陣內(nèi)各像素點的著色 信息。 目標點陣字獲取裝置505,用于根據(jù)所述目標點陣及其內(nèi)各像素點的著色信息,獲 得經(jīng)縮放后的點陣字。 如圖6所示,在上述圖5中的點陣縮小和目標點陣著色判定裝置504描述的裝置 結(jié)構(gòu)的一個具體實施例中,該點陣縮小和目標點陣著色判定裝置504可以包括
抽樣模塊601,用于根據(jù)公式<formula>formula see original document page 9</formula> 對所述公倍點陣進行抽樣,獲得所述目標點陣,其中,u (i , j)為表征所述公倍點陣 的函數(shù),S為抽樣函數(shù),m為所述公倍點陣長度除于所述目標點陣長度所得的商值,n為所 述公倍點陣寬度除于所述目標點陣寬度所得的商值,i。和j。分別為表征在水平方向和垂直 方向抽樣時的抽樣起始點,且i。《m、 j。《n, L《、和W《、分別為所述公倍點陣的長度和寬度。
該抽樣模塊601可以包括一行取樣單元6011和一列取樣單元6012,以分別進行行 取樣和列取樣。行取樣和列取樣的概念與本發(fā)明一種點陣字縮放方法中的解釋一致。具體實施時,可以先將公倍點陣交由行取樣單元6011進行行取樣,再將經(jīng)行取樣后的變化了的 公倍點陣交由列取樣單元6012進行列取樣,也可以將行取樣單元6011和列取樣單元6012 的順序調(diào)換,即先列取樣再行取樣。 著色模塊602,用于根據(jù)所述目標點陣中各像素點與所述基準點陣內(nèi)各像素點的
一一對應(yīng)關(guān)系,獲取抽樣后所得所述目標點陣中各像素點的著色信息。 如圖7所示,在上述圖5中的點陣縮小和目標點陣著色判定裝置504描述的裝置
結(jié)構(gòu)的另一個具體實施例中,該點陣縮小和目標點陣著色判定裝置504可以包括 公倍點陣分區(qū)模塊701,用于將所述公倍點陣等分為多個子點陣,所述子點陣的數(shù)
目等于所述目標點陣的像素點數(shù)目,所述公倍點陣中的各所述子點陣與所述目標點陣中的
各像素點具有一一對應(yīng)關(guān)系。 著色比率計算模塊702,用于根據(jù)所述公倍點陣內(nèi)各像素點的著色信息獲得各子 點陣的著色比率,所述子點陣的著色比率為所述子點陣中著色的像素個數(shù)與不著色的像素 個數(shù)的比率。 目標點陣著色模塊703,用于根據(jù)各子點陣的所述著色比率,以及所述目標點陣中 的各像素點與所述公倍點陣中的各所述子點陣的一一對應(yīng)關(guān)系,獲得所述目標點陣內(nèi)各像 素點的著色信息,其中,當(dāng)所述子點陣的著色比率小于預(yù)設(shè)的門限值時,與所述子點陣對應(yīng) 的目標點陣中的像素點不著色,當(dāng)所述子點陣的著色比率大于或等于所述門限值時,與所 述子點陣對應(yīng)的目標點陣中的像素點著色。 可見,本發(fā)明提供的技術(shù)方案通過先將存儲于點陣字字庫中的基準點陣整倍放大
為公倍點陣,再將放大所得的公倍點陣整倍縮小為最后想要得到的目標點陣,以實現(xiàn)縮放
點陣字的目的,該方案既避開了運算復(fù)雜效率低下的矢量算法,又不必在字庫中存儲多種
不同大小字形的點陣字,實現(xiàn)了以最少的字庫以及最簡單的算法滿足對點陣字縮放的要
求,這對于存儲空間有限資源較緊張的系統(tǒng)如嵌入式系統(tǒng)有重要的意義。 以上所揭露的僅為本發(fā)明實施例中的一種較佳實施例,不能以此來限定權(quán)利范
圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
一種點陣字縮放方法,其特征在于,包括獲取原始點陣字信息,所述原始點陣字信息包括基準點陣和所述基準點陣內(nèi)各像素點的著色信息;將所述基準點陣整數(shù)倍放大為公倍點陣,其中,所述公倍點陣的長度為所述基準點陣長度與所述目標點陣長度的公倍數(shù),寬度為所述基準點陣寬度與所述目標點陣寬度的公倍數(shù);根據(jù)所述基準點陣內(nèi)各像素點的著色信息,獲得所述公倍點陣內(nèi)各像素點的著色信息;將所述公倍點陣整數(shù)倍縮小為目標點陣,并根據(jù)所述公倍點陣內(nèi)各像素點的著色信息,獲得所述目標點陣內(nèi)各像素點的著色信息;根據(jù)所述目標點陣及其內(nèi)各像素點的著色信息,獲得經(jīng)縮放后的點陣字。
2. 如權(quán)利要求1所述的點陣字縮放方法,其特征在于,所述公倍點陣的長度為所述基 準點陣長度與所述目標點陣長度的最小公倍數(shù),寬度為所述基準點陣寬度與所述目標點陣 寬度的最小公倍數(shù)。
3. 如權(quán)利要求1或2所述的點陣字縮放方法,其特征在于,所述將基準點陣整數(shù)倍放大 至公倍點陣包括根據(jù)所述基準點陣的各像素點生成一一對應(yīng)的放大點陣,各所述放大點陣組成所述公 倍點陣,其中,所述放大點陣的長度為所述公倍點陣長度與所述基準點陣長度的商值,寬度 為所述公倍點陣寬度與所述基準點陣寬度的商值;相應(yīng)的,所述根據(jù)所述基準點陣內(nèi)各像素點的著色信息,獲得所述公倍點陣內(nèi)各像素 點的著色信息包括設(shè)置所述公倍點陣的各放大點陣內(nèi)的像素點的著色信息為所述各放大點陣對應(yīng)的所 述基準點陣的各像素點的著色信息。
4. 如權(quán)利要求3所述的點陣字縮放方法,其特征在于,所述將所述公倍點陣整數(shù)倍縮 小至目標點陣,并根據(jù)所述公倍點陣內(nèi)各像素點的著色信息,獲得所述目標點陣內(nèi)各像素 點的著色信息包括根據(jù)預(yù)設(shè)的抽樣模式對所述公倍點陣進行抽樣,在各行獲得數(shù)量與所述目標點陣長度 一致的多個像素點樣本,在各列獲得數(shù)量與所述目標點陣寬度一致的多個像素點樣本,其 中,所述抽樣模式可以是先對公倍點陣進行行取樣再對行取樣后的公倍點陣進行列取樣, 也可以是先對公倍點陣進行列取樣再對列取樣后的公倍點陣進行行取樣;根據(jù)所述目標點陣中各像素點與所述基準點陣內(nèi)各像素點的一一對應(yīng)關(guān)系,獲取抽樣 后所得所述目標點陣中各像素點的著色信息。
5. 如權(quán)利要求3所述的點陣字縮放方法,其特征在于,所述將所述公倍點陣整數(shù)倍縮 小至目標點陣,并根據(jù)所述公倍點陣內(nèi)各像素點的著色信息,獲得所述目標點陣內(nèi)各像素 點的著色信息包括將所述公倍點陣等分為多個子點陣,所述子點陣的數(shù)目等于所述目標點陣的像素點數(shù) 目,所述公倍點陣中的各所述子點陣與所述目標點陣中的各像素點具有一一對應(yīng)關(guān)系;根據(jù)所述公倍點陣內(nèi)各像素點的著色信息獲得各子點陣的著色比率,所述子點陣的著 色比率為所述子點陣中著色的像素個數(shù)與不著色的像素個數(shù)的比率;根據(jù)各子點陣的所述著色比率,以及所述目標點陣中的各像素點與所述公倍點陣中的 各所述子點陣的一一對應(yīng)關(guān)系,獲得所述目標點陣內(nèi)各像素點的著色信息,其中,當(dāng)所述子 點陣的著色比率小于預(yù)設(shè)的門限值時,與所述子點陣對應(yīng)的目標點陣中的像素點不著色, 當(dāng)所述子點陣的著色比率大于或等于所述門限值時,與所述子點陣對應(yīng)的目標點陣中的像 素點著色。
6. —種點陣字縮放設(shè)備,其特征在于,包括信息獲取裝置,用于獲取原始點陣字信息,所述原始點陣字信息包括基準點陣和所述 基準點陣內(nèi)各像素點的著色信息;基準點陣放大裝置,用于將所述基準點陣整數(shù)倍放大至公倍點陣,其中,所述公倍點陣 的長度為所述基準點陣長度與所述目標點陣長度的公倍數(shù),寬度為所述基準點陣寬度與所 述目標點陣寬度的公倍數(shù);公倍點陣著色判定裝置,用于根據(jù)所述基準點陣內(nèi)各像素點的著色信息,獲得所述公 倍點陣內(nèi)各像素點的著色信息;點陣縮小和目標點陣著色判定裝置,用于將所述公倍點陣整數(shù)倍縮小至目標點陣,并 根據(jù)所述公倍點陣內(nèi)各像素點的著色信息,獲得所述目標點陣內(nèi)各像素點的著色信息;目標點陣字獲取裝置,用于根據(jù)所述目標點陣及其內(nèi)各像素點的著色信息,獲得經(jīng)縮 放后的點陣字。
7. 如權(quán)利要求6所述的點陣字縮放設(shè)備,其特征在于,所述公倍點陣的長度為所述基 準點陣長度與所述目標點陣長度的最小公倍數(shù),寬度為所述基準點陣寬度與所述目標點陣 寬度的最小公倍數(shù)。
8. 如權(quán)利要求6或7所述的點陣字縮放設(shè)備,其特征在于,所述基準點陣放大裝置包括像素點放大模塊,用于將所述基準點陣的各像素點分別放大至放大點陣,其中,所述放 大點陣的長度為所述公倍點陣長度與所述基準點陣長度的商值,寬度為所述公倍點陣寬度 與所述基準點陣寬度的商值;相應(yīng)的,所述公倍點陣著色判定裝置包括著色信息復(fù)制模塊,用于將所述基準點陣的各像素點的著色信息復(fù)制給相應(yīng)的放大點 陣中的每個像素點。
9. 如權(quán)利要求8所述的點陣字縮放設(shè)備,其特征在于,所述點陣縮小和目標點陣著色 判定裝置包括抽樣模塊,用于根據(jù)預(yù)設(shè)的抽樣模式對所述公倍點陣進行抽樣,在各行獲得數(shù)量與所 述目標點陣長度一致的多個像素點樣本,在各列獲得數(shù)量與所述目標點陣寬度一致的多個 像素點樣本,其中,所述抽樣模式可以是先對公倍點陣進行行取樣再對行取樣后的公倍點 陣進行列取樣,也可以是先對公倍點陣進行列取樣再對列取樣后的公倍點陣進行行取樣;著色模塊,用于根據(jù)所述目標點陣中各像素點與所述基準點陣內(nèi)各像素點的一一對應(yīng) 關(guān)系,獲取抽樣后所得所述目標點陣中各像素點的著色信息。
10. 如權(quán)利要求8所述的點陣字縮放設(shè)備,其特征在于,所述點陣縮小和目標點陣著色 判定裝置包括公倍點陣分區(qū)模塊,用于將所述公倍點陣等分為多個子點陣,所述子點陣的數(shù)目等于所述目標點陣的像素點數(shù)目,所述公倍點陣中的各所述子點陣與所述目標點陣中的各像素點具有一一對應(yīng)關(guān)系;著色比率計算模塊,用于根據(jù)所述公倍點陣內(nèi)各像素點的著色信息獲得各子點陣的著色比率,所述子點陣的著色比率為所述子點陣中著色的像素個數(shù)與不著色的像素個數(shù)的比 率;目標點陣著色模塊,用于根據(jù)各子點陣的所述著色比率,以及所述目標點陣中的各像 素點與所述公倍點陣中的各所述子點陣的一一對應(yīng)關(guān)系,獲得所述目標點陣內(nèi)各像素點的 著色信息,其中,當(dāng)所述子點陣的著色比率小于預(yù)設(shè)的門限值時,與所述子點陣對應(yīng)的目標 點陣中的像素點不著色,當(dāng)所述子點陣的著色比率大于或等于所述門限值時,與所述子點 陣對應(yīng)的目標點陣中的像素點著色。
全文摘要
本發(fā)明公開了一種點陣字縮放方法,包括獲取原始點陣字信息;將基準點陣整數(shù)倍放大為公倍點陣;根據(jù)所述基準點陣內(nèi)各像素點的著色信息,獲得所述公倍點陣內(nèi)各像素點的著色信息;將所述公倍點陣整數(shù)倍縮小為目標點陣,并根據(jù)所述公倍點陣內(nèi)各像素點的著色信息,獲得所述目標點陣內(nèi)各像素點的著色信息;根據(jù)所述目標點陣及其內(nèi)各像素點的著色信息,獲得經(jīng)縮放后的點陣字。本發(fā)明還相應(yīng)提供了一種陣字縮放設(shè)備。實施本發(fā)明的實施例中提供的技術(shù)方案,可以以最少的字庫以及最簡單的算法實現(xiàn)對點陣字的縮放,而無需在系統(tǒng)中預(yù)備多種大小字形的點陣字字庫,也無需采用復(fù)雜的矢量算法。
文檔編號G06T3/40GK101739663SQ20081021784
公開日2010年6月16日 申請日期2008年11月24日 優(yōu)先權(quán)日2008年11月24日
發(fā)明者彭文劍 申請人:康佳集團股份有限公司