專利名稱:一種黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種點陣字體放大方法,尤其涉及一種運算量少的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,并實現(xiàn)去鋸齒效果的快速放大。
背景技術(shù):
現(xiàn)有的點陣字體,其顯示速度快,因此,在各行各業(yè)的應(yīng)用很廣泛,但是放大這些點陣字體卻往往會存在鋸齒、毛刺,筆畫不圓滑問題,除此之外,還有ー個很嚴(yán)重的問題,就是現(xiàn)有的點陣字體還需要通過存儲源文字的筆畫特征圖形、増加校正點等方式實現(xiàn)其放大,也就是說,放大點陣字體不僅僅依賴于較大的存儲空間,并且還存在著運算量龐大,處理速度慢等問題
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是需要提供ー種黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,實現(xiàn)黑白點陣字體的放大,并實現(xiàn)放大后的字體圓滑顯示,并達(dá)到用很小的存儲空間存儲原始字體數(shù)據(jù)的目的。對此,本發(fā)明提供ー種黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,包括
編碼步驟,所述編碼步驟對點陣字體的每ー個點進(jìn)行掃描關(guān)注,該被關(guān)注的點為關(guān)注點,根據(jù)所述關(guān)注點相鄰的8個點的黒白取值進(jìn)行編碼,所述編碼與關(guān)注點相鄰的8個點的黒白取值所確定256種組合方式一一對應(yīng);
定值步驟,將關(guān)注點放大至選定倍數(shù)后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成選定倍數(shù)的平方,所述定值步驟對被放大的關(guān)注點進(jìn)行定值,所述定值的取值與編碼步驟的組合方式相對應(yīng),預(yù)先研制好定值的取值,并將定值的取值與所述編碼步驟的編碼一一對應(yīng);
斷筆處理步驟,所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫的連續(xù)與否,進(jìn)而確定關(guān)注點之間的斷筆;以及,
組合步驟,所述組合步驟對原始點陣字體的點陣逐一比照定值的取值與斷筆處理步驟中筆畫斷開與連續(xù)處理的結(jié)果,查表組合形成放大后的灰度點陣。所述編碼步驟對原始點陣字體的每ー個點進(jìn)行掃描關(guān)注,該被關(guān)注的點為關(guān)注點。根據(jù)所述關(guān)注點本身的黑色取值和白色取值,分別對相鄰的8個點的黒白取值進(jìn)行編碼。當(dāng)關(guān)注點為白色時,所述編碼與關(guān)注點相鄰的8個點的黒白取值所確定256種組合方式一一對應(yīng);同樣,當(dāng)關(guān)注點為黑色時,所述編碼與關(guān)注點相鄰的8個點的黒白取值所確定256種組合方式——對應(yīng)。其次,本發(fā)明還包括一種放大后的字體圓滑顯示方法,包括以下步驟所述定值步驟將關(guān)注點放大至選定倍數(shù)后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成選定倍數(shù)的平方,所述定值步驟對被放大的關(guān)注點進(jìn)行定值,所述定值的取值與編碼步驟的組合方式對應(yīng),定值的取值亦稱定值取值;依據(jù)關(guān)注點的黒白取值、以及原始字體點陣中相鄰的8個點的256組合方式,確定被放大的關(guān)注點的灰度值。取值的原則是對于直線上的黒點,放大后依然全為黑點;對于斜線上的黒點,放大后將尖端位置的點置為灰度點;對于緊鄰兩個斜交的黒點的白點,根據(jù)周邊8個點的組合類型改成灰度點。取值依據(jù)周邊8個點的256種組合方式,預(yù)先研制成2張表,一張表用于關(guān)注點為黑點的情況,另ー張表用于關(guān)注點為白點的情況。表的排列方法是依據(jù)所述編碼步驟所得到的編碼的值,從小到大排列。實際運算過程中只需要依據(jù)關(guān)注點周邊8個點的組合類型的編碼,直接查表即可得到放大后的關(guān)注點的取值,實現(xiàn)了處理的高速化。所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫與筆畫之間的連續(xù)或斷開,進(jìn)而確定關(guān)注點周圍的斷筆,并對需要斷筆處理的點做出標(biāo)識。所述組合步驟對原始點陣字體的點陣逐一比照定值的取值與斷筆處理步驟中標(biāo)識的結(jié)果,組合形成放大后的灰度點陣。即,上述步驟中,所述點陣字體為黑白點陣字體,所述編碼步驟根據(jù)所述關(guān)注點相鄰的8個點的黒白取值進(jìn)行編碼,以白點為關(guān)注點的時候,該白點周圍相鄰的8個點的黒白情況共有256種組合方式,同樣地,以黑點為關(guān)注點的時候,該黑點周圍相鄰的8個點的黑 白情況也有256種組合方式;這些組合可以采用ニ進(jìn)制進(jìn)行編碼,每ー個ニ進(jìn)制的編碼對應(yīng)的數(shù)值都是唯一的,也就是說該編碼與每ー個關(guān)注點的周圍8個點的黒白情況有唯一的對應(yīng);所述選定倍數(shù)即對黑白點陣字體所選擇的放大倍數(shù),所述定值步驟預(yù)先設(shè)定好了放大后的關(guān)注點的取值的組合方式,比如要將ー個黒白點陣字體放大至2倍,將關(guān)注點放大至2倍后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成4個點,這4個點的取值方式預(yù)先研制好,其取值方式與編碼步驟中關(guān)注點周圍8個點的黑白組合方式相對應(yīng),4個點的取值根據(jù)周圍8個點的組合方式取相應(yīng)的灰度值;放大黒白點陣字體時,只需調(diào)取這4個點的灰度值,即可同時達(dá)到字體放大與去鋸齒的效果。所述定值的取值不僅僅是把黒點轉(zhuǎn)換成倍數(shù)的平方個數(shù)量的黒點,白點轉(zhuǎn)換成放大倍數(shù)的平方個數(shù)量的白點,而是與編碼步驟所窮舉的周邊8個點的組合方式對應(yīng)。根據(jù)周邊8個點的256種黑白組合,預(yù)先確定出放大后的點的灰度值,達(dá)到去鋸齒的效果和加速處理的效果。由于定值步驟之后,被放大的點陣字體有可能出現(xiàn)連筆、即兩個相鄰筆畫之間產(chǎn)生粘連,因此,本發(fā)明還包括斷筆處理步驟,所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫與筆畫之間的臨近關(guān)系,進(jìn)而確定關(guān)注點之間的斷筆;之所以需要關(guān)注點周圍至少2個點的組合方式,是因為只有通過關(guān)注點周圍至少2個點所在的點陣信息量,即其組合方式,才能夠通過關(guān)注點和這2個點或2個點以上的筆畫走向,進(jìn)而確定關(guān)注點與其周圍的點之間的斷筆,判斷筆畫的斷開或連續(xù)。所述組合步驟對原始點陣字體的點陣逐一比照定值的取值與斷筆處理步驟中交叉處理的結(jié)果,剔除不該有的連筆等情況,進(jìn)而組合形成放大后的灰度點陣,實現(xiàn)黒白點陣字體的快速放大。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于,通過聯(lián)動的編碼步驟、定值步驟、斷筆處理步驟以及組合步驟,窮舉黒白點陣字體中黒點和白點各自周圍的黑白點的256種組合方式,根據(jù)每ー種組合方式,由定值步驟的預(yù)先對放大后的關(guān)注點取好灰度值,快速實現(xiàn)點陣字體放大至選定倍數(shù),通過斷筆處理步驟消除連筆,最后通過逐一比對實現(xiàn)放大后的圓滑的灰度點陣,本發(fā)明能夠以很小的存儲空間存儲原始黒白點陣字體,放大與去鋸齒同時完成,處理速度明顯加快,能夠很好地適用于帶有彩色顯示屏,要求不揮發(fā)存儲器件用很小的存儲空間存儲字體、并要求以較大物理尺寸進(jìn)行文字顯示的嵌入式設(shè)備。所述不揮發(fā)存儲器件即non-volatile memory,專業(yè)術(shù)語也稱為非易失性存儲器。本發(fā)明的進(jìn)ー步改進(jìn)在于,所述定值步驟中,關(guān)注點為白點和黒點分別確定256種取值方式。所述定值步驟中,關(guān)注點為白點和黒點分別確定256類取值方式。所述關(guān)注點為白點的時候,以該白點為中心,周圍8個點的組合方式有256種,而將關(guān)注點放大至選定倍數(shù)后,其取值方式與原來的周圍8個點的組合方式對應(yīng),因此,便能夠確定256類灰度取值方式;同樣的,所述關(guān)注點為黑點的時候也能夠確定256類灰度取值方式,姆ー種組合方式下關(guān)注點被放大后所取得灰度值,預(yù)先窮舉研制好,使得其放大運算速度快,放大后的顯示更為圓滑,無鋸齒。本發(fā)明的進(jìn)ー步改進(jìn)在于,所述定值步驟中,所述選定倍數(shù)為2倍,將關(guān)注點放大 至2倍后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成4個點。所述定值步驟中,所述選定倍數(shù)為整數(shù)倍,將關(guān)注點放大至整數(shù)倍后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成倍數(shù)的平方個點。當(dāng)所述選定倍數(shù)為2倍時,所述關(guān)注點放大后的點數(shù)變?yōu)?個點,4個點的取值方式已經(jīng)按照組合方式研制好,取值快捷,促進(jìn)了黑白點陣字體放大的快速有效性。所述斷筆處理步驟根據(jù)以關(guān)注點為中心的周圍至少2個點的組合方式來判別筆畫與筆畫之間的斷續(xù)。通過關(guān)注點周圍至少2個點所在的點陣信息量,即通過以關(guān)注點為中心的周圍的組合方式,便能夠通過關(guān)注點和這些點之間的筆畫走向,進(jìn)而確定關(guān)注點與周圍的點之間的斷筆;這些點分別與關(guān)注點相鄰或隔ー個點,其優(yōu)點在于利用關(guān)注點周圍8個點以外的組合信息,進(jìn)ー步準(zhǔn)確判斷筆畫之間的斷續(xù)信息,實現(xiàn)存儲數(shù)據(jù)量少、放大速度快的黒白點陣字體放大為整數(shù)倍灰度點陣字體的方法,實現(xiàn)精準(zhǔn)的斷筆處理。本發(fā)明的進(jìn)ー步改進(jìn)在于,所述定值步驟包括如下子步驟
判斷子步驟,判斷關(guān)注點為白點還是黑點;
編碼子步驟,根據(jù)白點或黒點的組合方式,得到判斷子步驟掃描的關(guān)注點周圍8個點的黑白組合方式的編碼;以及,
賦值子步驟,根據(jù)編碼子步驟得到的黑白組合方式查找放大后各個點的賦值。其中,所述定值步驟離開運行目標(biāo),先進(jìn)行判斷子步驟,判斷關(guān)注點為白點還是黑點,賦值子步驟根據(jù)編碼子步驟得到的黑白組合方式,預(yù)先研制好放大后的放大倍數(shù)的平方個點的賦值,運行過程中由所述編碼直接查表得出放大后各個點的灰度值,由此分別根據(jù)白點和黑點的組合方式得到放大后各個點的賦值,如I個點被放大2倍,則變?yōu)?個點之后定值的取值。本發(fā)明的進(jìn)ー步改進(jìn)在于,所述斷筆處理步驟根據(jù)以關(guān)注點為中心的周圍至少2個點的組合方式來判別筆畫與筆畫之間的斷開或者連續(xù),并對被斷筆處理步驟所處理的關(guān)注點進(jìn)行標(biāo)注。進(jìn)ー步地,所述組合步驟包括如下子步驟
查詢子步驟判斷查詢關(guān)注點是否被斷筆處理步驟所標(biāo)注;若關(guān)注點被斷筆處理步驟所標(biāo)注時,則執(zhí)行斷筆查表;
查表子步驟對于未被斷筆處理步驟標(biāo)注的關(guān)注點,依照所述編碼步驟得出的關(guān)注點周邊8個點組合方式的編碼,直接從所述定值步驟預(yù)先研制好的灰度值表中查表,得出放大后各個點的灰度值。所述查詢子步驟中,若關(guān)注點被斷筆處理步驟所標(biāo)注時,則執(zhí)行斷筆查表,即根據(jù)斷筆處理步驟的斷續(xù)進(jìn)行查表得到放大后各個點的灰度值;而未被斷筆處理步驟標(biāo)注的關(guān)注點,則直接從所述定值步驟預(yù)先研制好的灰度值表中查表,得出放大后各個點的灰度值。本發(fā)明的有益效果在于,通過聯(lián)動的編碼步驟、定值步驟、斷筆處理步驟以及組合步驟,能夠以很小的存儲空間存儲原始黒白點陣字體,放大處理速度快,顯示效果清晰,無鋸齒、本發(fā)明能夠很好地適用于帶有彩色顯示器并需要節(jié)約不揮發(fā)存儲器件的存儲空間的嵌入式設(shè)備,尤其適用于將較低點陣大小的點陣字體實現(xiàn)漢字大字號的圓滑顯示,提高其處理速度。
圖I是本發(fā)明實施例I的工作流程示意 圖2是本發(fā)明實施例I的編碼步驟中以W5為關(guān)注點的示意 圖3是本發(fā)明實施例I的編碼步驟中關(guān)注點為白點時周圍8個點的ニ進(jìn)制編碼示意
圖4是本發(fā)明實施例I的編碼步驟中關(guān)注點為黑點時周圍8個點的ニ進(jìn)制編碼示意
圖5是本發(fā)明實施例I的定值步驟中以白點為關(guān)注點的定值取值舉例示意 圖6是本發(fā)明實施例I的定值步驟中以白點為關(guān)注點的定值取值舉例示意 圖7是本發(fā)明實施例I的定值步驟中以白點為關(guān)注點的定值取值舉例示意 圖8是本發(fā)明實施例I的定值步驟中以黒點為關(guān)注點的定值取值舉例示意 圖9是本發(fā)明實施例I的定值步驟中以黒點為關(guān)注點的定值取值舉例示意 圖10是本發(fā)明實施例I的定值步驟中以黒點為關(guān)注點的定值取值舉例示意 圖11是本發(fā)明實施例I的斷筆處理步驟中捺筆畫與橫筆畫或者捺筆畫與豎筆畫相接時斷筆處理的放大效果示意 圖12是本發(fā)明實施例I的斷筆處理步驟中橫筆畫與橫筆畫或者豎筆畫與豎筆畫相接時斷筆處理的放大效果示意 圖13是本發(fā)明實施例I的斷筆處理步驟中撇筆畫與橫筆畫或者撇筆畫與豎筆畫相接時斷筆處理的放大效果示意 圖14是本發(fā)明實施例I的斷筆處理步驟中筆畫交叉時斷筆處理例外的放大效果示意
圖15是本發(fā)明實施例I的定值步驟的工作流程示意 圖16是本發(fā)明實施例2的定值步驟中以白點為關(guān)注點的定值取值舉例示意 圖17是本發(fā)明實施例2的定值步驟中以白點為關(guān)注點的定值取值舉例示意 圖18是本發(fā)明實施例2的定值步驟中以白點為關(guān)注點的定值取值舉例示意 圖19是本發(fā)明實施例2的定值步驟中以黒點為關(guān)注點的定值取值舉例示意圖;圖20是本發(fā)明實施例2的定值步驟中以黒點為關(guān)注點的定值取值舉例示意 圖21是本發(fā)明實施例2的定值步驟中以黒點為關(guān)注點的定值取值舉例示意圖。
具體實施例方式下面結(jié)合附圖,對本發(fā)明的較優(yōu)實施例作進(jìn)ー步的詳細(xì)說明,具體為包括放大2倍、3倍時的實施例。實施例I、本例將黑白點陣字體快速放大至2倍
如圖I所示,本例提供ー種黑白點陣字體快速放大為2倍灰度點陣字體的的方法,包 括
編碼步驟,所述編碼步驟對點陣字體的每ー個點進(jìn)行掃描關(guān)注,該被關(guān)注的點為關(guān)注點,根據(jù)所述關(guān)注點相鄰的8個點的黒白取值進(jìn)行編碼,所述編碼與關(guān)注點相鄰的8個點的黒白取值所確定256種組合方式一一對應(yīng);
定值步驟,將關(guān)注點放大至選定倍數(shù)后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成選定倍數(shù)的平方,本例為放大2倍,放大后關(guān)注點變成4個點,所述定值步驟對被放大的關(guān)注點預(yù)先定值,所述定值的取值與編碼步驟的組合方式一一對應(yīng),因而與編碼步驟所得到的編碼一一對應(yīng);斷筆處理步驟,所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫與筆畫之間的交叉,進(jìn)而確定關(guān)注點之間的斷筆;
組合步驟,所述組合步驟對原始點陣字體的點陣逐一比照定值的取值與斷筆處理步驟中斷開與連續(xù)處理的結(jié)果,組合形成放大后的灰度點陣。其中,所述編碼步驟根據(jù)所述關(guān)注點相鄰的8個點的黒白取值進(jìn)行編碼,如圖2、圖3和圖4所示,圖2以關(guān)注點w5為中心,周圍的8個點從左上至右下分別為點wl、點《2、點w3、點《4、點《6點、w7點和w8,其編碼組合方式便有256種。圖3是中心點為白點時的編碼方法,圖4是中心點為黑點時的編碼方法。即以白點為關(guān)注點的時候,該白點周圍相鄰的8個點的黑白情況共有256種組合方式,同樣地,以黑點為關(guān)注點的時候,該黑點周圍相鄰的8個點的黒白情況也有256種組合方式;這些組合可以采用ニ進(jìn)制進(jìn)行編碼,每ー個ニ進(jìn)制的編碼對應(yīng)的數(shù)值都是唯一的,也就是說該編碼與每ー個關(guān)注點的周圍8個點的黒白情況相對應(yīng)。所述選定倍數(shù)即對黑白點陣字體所選擇的放大倍數(shù),所述定值步驟預(yù)先設(shè)定好了放大后的關(guān)注點的取值的組合方式,該定值的取值方式設(shè)定不同,放大后的點陣字體灰度點陣也會相應(yīng)變化;比如本例要將ー個黒白點陣字體放大至2倍,將關(guān)注點放大至2倍后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成4個點,這4個點的灰度取值方式與編碼步驟中關(guān)注點周圍8個點的黑白組合方式一一對應(yīng),預(yù)先研制好,將黑白點陣字體放大為灰度點陣時,只需針對每個關(guān)注點分別調(diào)取相應(yīng)的4個點的灰度取值即可;其中,圖5、圖6和圖7所示以白點為關(guān)注點的定值的取值示意圖,具體而言,圖5、圖6和圖7為本例以白點為關(guān)注點的定值取值的部分舉例說明,第I列為以關(guān)注點的白點及其周圍8個點的黒白組合方式編碼的十進(jìn)制取值,第二列為8個點組合方式的圖示,第三列為組合方式編碼的ニ進(jìn)制值,第四列為放大后4個點灰度值取值的圖示,第五列為灰度值取值的十六進(jìn)制的數(shù),其中十六進(jìn)制Oxff表示純白色,十六進(jìn)制0x00表示純黑。由該圖可以看出,以白點為關(guān)注點,對于緊鄰兩個斜交的黒點的白點,根據(jù)周邊8個點的組合類型改成灰度點。以實現(xiàn)圓滑不失真的定值取值。
圖8、圖9和圖10所示以黑點為關(guān)注點的定值的取值示意圖,具體而言,圖8、圖9和圖10為本例以黑點為關(guān)注點的定值取值的部分舉例說明,第I列為以關(guān)注點的白點及其周圍8個點的黑白組合方式的十進(jìn)制取值,第二列為8個點組合方式的圖示,第三列為組合方式編碼的ニ進(jìn)制值,第四列為放大后4個點灰度值取值的圖示,第五列為灰度值取值的十六進(jìn)制的數(shù),其中十六進(jìn)制Oxff表示純白色,十六進(jìn)制0x00表示純黑。由該圖可以看出,以黑點為關(guān)注點,對于直線上的黒點,放大后依然全為黑點;對于斜線上的黒點,放大后將尖端位置的點置為灰度點;以實現(xiàn)圓滑不失真的定值取值。由于定值步驟之后,被放大的點陣字體有可能會出現(xiàn)連筆的情況,本例還包括斷筆處理步驟,所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫與筆畫之間的交叉,進(jìn)而確定關(guān)注點之間的斷筆;之所以需要關(guān)注點周圍至少2個點的組合方式,是因為只有通過關(guān)注點周圍至少2個點所在的點陣信息量,即其編碼的組合方式,才能夠通過關(guān)注點和這2個點或2個點以上的筆畫走向,進(jìn)而確定關(guān)注點與其周圍的點之間的斷筆;圖11是本實施例的斷筆處理步驟中捺筆畫與橫筆畫或者豎筆畫相接時斷筆處理的放大效
果示意圖;圖12是本實施例的斷筆處理步驟中橫筆畫與橫筆畫、或者豎筆畫與豎筆畫相接時斷筆處理的放大效果示意圖;圖13是本實施例的斷筆處理步驟中撇筆畫與橫筆畫或者豎筆畫相接時斷筆處理的放大效果示意圖;圖14是本實施例的斷筆處理步驟中筆畫交叉時斷筆處理例外的放大效果示意圖,圖14屬于除圖11至圖13的斷筆處理步驟所舉例說明之外的斷筆處理情況舉例。本例的所述定值步驟包括的子步驟示意圖如圖15所示。所述組合步驟對原始點陣字體的點陣逐一比照定值與斷筆處理步驟中交叉處理的結(jié)果,剔除不該有的連筆等情況,進(jìn)而組合形成放大后的灰度點陣,實現(xiàn)黒白點陣字體的快速放大。實施例2、本例將黑白點陣字體快速放大至3倍
本例提供ー種黑白點陣字體快速放大為3倍灰度點陣字體的方法,包括
編碼步驟,所述編碼步驟對點陣字體的每ー個點進(jìn)行掃描關(guān)注,該被關(guān)注的點為關(guān)注點,根據(jù)所述關(guān)注點相鄰的8個點的黒白取值進(jìn)行編碼,所述編碼與關(guān)注點相鄰的8個點的黒白取值所確定256種組合方式一一對應(yīng);
定值步驟,將關(guān)注點放大至選定倍數(shù)后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成選定倍數(shù)的平方,本例為放大3倍,放大后關(guān)注點變成9個點,所述定值步驟對被放大的關(guān)注點預(yù)先定值,所述定值的取值與編碼步驟的組合方式一一對應(yīng),因而與編碼步驟所得到的編碼一一對應(yīng);斷筆處理步驟,所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫與筆畫之間的交叉,進(jìn)而確定關(guān)注點之間的斷筆;以及,
組合步驟,所述組合步驟對原始點陣字體的點陣逐一比照定值的取值與斷筆處理步驟中斷與續(xù)處理的結(jié)果,組合形成放大后的灰度點陣。其中,所述編碼步驟根據(jù)所述關(guān)注點相鄰的8個點的黒白取值進(jìn)行編碼,同樣如圖2、圖3和圖4所示,以關(guān)注點《5為中心,周圍的8個點從左上至右下分別為點wl、點《2、點w3、點《4、點w6點、w7點和w8,其編碼組合方式便有256種。即以白點為關(guān)注點的時候,該白點周圍相鄰的8個點的黑白情況共有256種組合方式,同樣地,以黑點為關(guān)注點的時候,該黑點周圍相鄰的8個點的黒白情況也有256種組合方式;這些組合可以采用ニ進(jìn)制進(jìn)行編碼,每ー個ニ進(jìn)制的編碼對應(yīng)的數(shù)值都是唯一的,也就是說該編碼與每ー個關(guān)注點的周圍8個點的黒白情況相對應(yīng)。所述選定倍數(shù)即對黑白點陣字體所選擇的放大倍數(shù),所述定值步驟預(yù)先設(shè)定好了放大后的關(guān)注點的取值的組合方式,該定值的取值方式設(shè)定不同,放大后的點陣字體灰度點陣也會相應(yīng)變化;比如本例要將ー個黒白點陣字體放大至3倍,將關(guān)注點放大至3倍后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成9個點,這9個點的灰度取值方式與編碼步驟中關(guān)注點周圍8個點的黑白組合方式一一對應(yīng),預(yù)先研制好,將黑白點陣字體放大為灰度點陣時,只需針對每個關(guān)注點分別調(diào)取相應(yīng)的9個點的灰度取值即可;其中,圖16、圖17和圖18所示以白點為關(guān)注點的定值的取值示意圖,具體而言,圖16、圖17和圖18為本例以白點為關(guān)注點的定值取值的部分舉例說明,第I列為以關(guān)注點的白點及其周圍8個點的黑白組合方式編碼的十進(jìn)制取值,第二列為8個點組合方式的圖示,第三列為組合方式編碼的ニ進(jìn)制值,第四列為關(guān)注點被放大3倍后9個點灰度值取值的圖示,第五列為灰度值取值的十六進(jìn)制的數(shù),其中十TK進(jìn)制Oxff表不純白色,十TK進(jìn)制0x00表不純黑。由該圖可以看出,以白點為關(guān)注點,對于緊鄰兩個斜交的黒點的白點,根據(jù)周邊8個點的組合類型改成灰度點。以實現(xiàn)圓滑不失真的定值取值;圖19、圖20和圖21所示以黑點為關(guān)注點的定值的取值示意圖,具體而 言,圖19、圖20和圖21為本例以黑點為關(guān)注點的定值取值的部分舉例說明,第I列為以關(guān)注點的白點及其周圍8個點的黑白組合方式的十進(jìn)制取值,第二列為8個點組合方式的圖示,第三列為組合方式編碼的ニ進(jìn)制值,第四列為放大后9個點灰度值取值的圖示,第五列為灰度值取值的十六進(jìn)制的數(shù),其中十六進(jìn)制Oxff表示純白色,十六進(jìn)制0x00表示純黑。由該圖可以看出,以黑點為關(guān)注點,對于直線上的黒點,放大后依然全為黑點;對于斜線上的黒點,放大后將尖端位置的點置為灰度點;以實現(xiàn)圓滑不失真的定值取值。由于定值步驟之后,被放大的點陣字體有可能會出現(xiàn)連筆的情況,本例還包括斷筆處理步驟,所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫與筆畫之間的交叉,進(jìn)而確定關(guān)注點之間的斷筆;之所以需要關(guān)注點周圍至少2個點的組合方式,是因為只有通過關(guān)注點周圍至少2個點所在的點陣信息量,即其編碼的組合方式,才能夠通過關(guān)注點和這2個點或2個點以上的筆畫走向,進(jìn)而確定關(guān)注點與其周圍的點之間的斷筆;同樣,圖11是本實施例的斷筆處理步驟中捺筆畫與橫筆畫或者豎筆畫相接時斷筆處理的放大效果示意圖;圖12是本實施例的斷筆處理步驟中橫筆畫與橫筆畫、或者豎筆畫與豎筆畫相接時斷筆處理的放大效果示意圖;圖13是本實施例的斷筆處理步驟中撇筆畫與橫筆畫或者豎筆畫相接時斷筆處理的放大效果示意圖;圖14是本實施例的斷筆處理步驟中筆畫交叉時時斷筆處理例外的放大效果示意圖。所述組合步驟對原始點陣字體的點陣逐一比照定值與斷筆處理步驟中交叉處理的結(jié)果,剔除不該有的連筆等情況,進(jìn)而組合形成放大后的灰度點陣,實現(xiàn)黒白點陣字體的快速放大。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于,通過聯(lián)動的編碼步驟、定值步驟、斷筆處理步驟以及組合步驟,使得黒白點陣字體的黒點和白點組合方式各為256種,并通過定值步驟的取值方式快速實現(xiàn)點陣字體放大至選定倍數(shù),然后通過斷筆處理步驟得到斷與續(xù)處理的結(jié)果,最后通過逐一比對實現(xiàn)放大后的圓滑顯示的灰度點陣,以很少的處理指令實現(xiàn)了黒白點陣字體向灰度點陣的放大,處理速度明顯加快,能夠很好地適用于彩色顯示器并需要節(jié)約不揮發(fā)存儲器件的存儲空間的嵌入式設(shè)備。
以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進(jìn)ー步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,包括 編碼步驟,所述編碼步驟對點陣字體的每一個點進(jìn)行掃描關(guān)注,該被關(guān)注的點為關(guān)注點,根據(jù)所述關(guān)注點相鄰的8個點的黑白取值進(jìn)行編碼,所述編碼與關(guān)注點相鄰的8個點的黑白取值所確定256種組合方式一一對應(yīng); 定值步驟,將關(guān)注點放大至選定倍數(shù)后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成選定倍數(shù)的平方,所述定值步驟對被放大的關(guān)注點進(jìn)行定值,所述定值的取值與編碼步驟的組合方式相對應(yīng),預(yù)先研制好定值的取值,并將定值的取值與所述編碼步驟的編碼一一對應(yīng); 斷筆處理步驟,所述斷筆處理步驟根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫的連續(xù)與否,進(jìn)而確定關(guān)注點之間的斷筆;以及, 組合步驟,所述組合步驟對原始點陣字體的點陣逐一比照定值的取值與斷筆處理步驟中筆畫斷開與連續(xù)處理的結(jié)果,查表組合形成放大后的灰度點陣。
2.根據(jù)權(quán)利要求I所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述定值步驟中,關(guān)注點為白點和黑點分別確定256種取值方式。
3.根據(jù)權(quán)利要求I或2所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述定值步驟中,所述選定倍數(shù)為2倍,將關(guān)注點放大至2倍后,所述關(guān)注點的點數(shù)轉(zhuǎn)換成4個點。
4.根據(jù)權(quán)利要求3所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述斷筆處理步驟根據(jù)以關(guān)注點為中心的周圍至少2個點的組合方式來判別筆畫與筆畫之間的斷開或者連續(xù),并對被斷筆處理步驟所處理的關(guān)注點進(jìn)行標(biāo)注。
5.根據(jù)權(quán)利要求4所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述組合步驟包括如下子步驟 查詢子步驟判斷查詢關(guān)注點是否被斷筆處理步驟所標(biāo)注;若關(guān)注點被斷筆處理步驟所標(biāo)注時,則執(zhí)行斷筆查表; 查表子步驟對于未被斷筆處理步驟標(biāo)注的關(guān)注點,依照所述編碼步驟得出的關(guān)注點周邊8個點組合方式的編碼,直接從所述定值步驟預(yù)先研制好的灰度值表中查表,得出放大后各個點的灰度值。
6.根據(jù)權(quán)利要求4所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述定值步驟包括如下子步驟 判斷子步驟,判斷關(guān)注點為白點還是黑點; 編碼子步驟,根據(jù)白點或黑點的編碼組合方式,得到判斷子步驟掃描的關(guān)注點周圍8個點的黑白組合方式的編碼;以及, 賦值子步驟,根據(jù)編碼子步驟得到的黑白組合方式,預(yù)先研制好放大后的放大倍數(shù)的平方個點的賦值,運行過程中由所述編碼直接查表得出放大后各個點的灰度值。
7.根據(jù)權(quán)利要求6所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述組合步驟包括如下子步驟 查詢子步驟判斷查詢關(guān)注點是否被斷筆處理步驟所標(biāo)注;若關(guān)注點被斷筆處理步驟所標(biāo)注時,則執(zhí)行斷筆查表; 查表子步驟對于未被斷筆處理步驟標(biāo)注的關(guān)注點,依照所述編碼步驟得出的關(guān)注點周邊8個點組合方式的編碼,直接從所述定值步驟預(yù)先研制好的灰度值表中查表,得出放大后各個點的灰度值。
8.根據(jù)權(quán)利要求I或2所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述定值步驟包括如下子步驟 判斷子步驟,判斷關(guān)注點為白點還是黑點; 編碼子步驟,根據(jù)白點或黑點的編碼組合方式,得到判斷子步驟掃描的關(guān)注點周圍8個點的黑白組合方式的編碼;以及, 賦值子步驟,根據(jù)編碼子步驟得到的黑白組合方式,預(yù)先研制好放大后的放大倍數(shù)的平方個點的賦值,運行過程中由所述編碼直接查表得出放大后各個點的灰度值。
9.根據(jù)權(quán)利要求8所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述斷筆處理步驟根據(jù)以關(guān)注點為中心的周圍至少2個點的組合方式來判別筆畫與筆畫之間的斷開或者連續(xù),并對被斷筆處理步驟所處理的關(guān)注點進(jìn)行標(biāo)注。
10.根據(jù)權(quán)利要求9所述的黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,其特征在于,所述組合步驟包括如下子步驟 查詢子步驟判斷查詢關(guān)注點是否被斷筆處理步驟所標(biāo)注;若關(guān)注點被斷筆處理步驟所標(biāo)注時,則執(zhí)行斷筆查表; 查表子步驟對于未被斷筆處理步驟標(biāo)注的關(guān)注點,依照所述編碼步驟得出的關(guān)注點周邊8個點組合方式的編碼,直接從所述定值步驟預(yù)先研制好的灰度值表中查表,得出放大后各個點的灰度值。
全文摘要
本發(fā)明提供一種黑白點陣字體快速放大為整數(shù)倍灰度點陣字體的方法,包括編碼步驟,對點陣字體的每一個點進(jìn)行掃描關(guān)注,定為關(guān)注點,根據(jù)所述關(guān)注點相鄰的8個點的黑白取值進(jìn)行編碼得到其組合方式;定值步驟,對關(guān)注點被放大后的點進(jìn)行灰度定值,定值的取值與組合方式對應(yīng),預(yù)先研制好取值,并與所述編碼步驟的編碼值一一對應(yīng);斷筆處理步驟,根據(jù)關(guān)注點周圍至少2個點的組合方式判別筆畫的連續(xù)與否,進(jìn)而確定關(guān)注點之間的斷筆;以及,組合步驟,對原始點陣字體的點陣逐一比照定值的取值與斷筆處理步驟中斷與續(xù)處理的結(jié)果,查表組合形成放大后的灰度點陣。本發(fā)明實現(xiàn)了黑白點陣字體向灰度點陣的整數(shù)倍放大,處理速度明顯加快,顯示圓滑,無鋸齒。
文檔編號G06T11/20GK102760299SQ20121020835
公開日2012年10月31日 申請日期2012年6月25日 優(yōu)先權(quán)日2012年6月25日
發(fā)明者周萍 申請人:深圳市邦旭科技有限公司