国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種矢量字庫字符的顯示方法及顯示裝置的制作方法

      文檔序號:2583229閱讀:263來源:國知局
      專利名稱:一種矢量字庫字符的顯示方法及顯示裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及字符顯示技術(shù)領(lǐng)域,具體涉及一種矢量字庫字符的顯示方法及顯示裝置。
      背景技術(shù)
      字符顯示一般分為點陣字體和矢量字體,矢量字體中每一個字形是通過數(shù)學曲線 來描述的,它包含了字形邊界上的關(guān)鍵點,連線的導數(shù)信息等,字體的渲染引擎通過讀取這 些數(shù)學矢量,然后通過進行一定的數(shù)學運算來進行渲染。矢量字體的優(yōu)點是字體實際尺寸 可以任意縮放而不變形、變色。因此,矢量字體在目前的顯示裝置中得到了非常普遍的應 用。目前矢量字庫字符的顯示方法是,矢量字庫引擎計算出字符的灰度點陣位圖,灰 度點陣位圖中的每一個顯示點的亮暗用灰度表示,即顯示點的灰度值。實際顯示字符時,需 要借助前景顏色和背景顏色,所述的前景顏色為要顯示的字符顏色,所述的背景顏色為字 符要顯示區(qū)域的背景顯示屏幕的顏色,同時根據(jù)顯示點的灰度、矢量字庫引擎的灰度級別, 確定顯示點的顯示顏色。不同的矢量字庫引擎所使用的灰度級別是不一樣的,一般是2的 整數(shù)次冪,如16、64、128、256,通常矢量字庫引擎的灰度級別是在編譯時配置的,運行時是 一個固定值。例如應用程序需要繪制黑體字符“中”,矢量字庫引擎負責從黑體字庫中找到“中” 的字形描述數(shù)據(jù),并計算出“中”的灰度點陣位圖,參考圖1,為16級灰度下“中”的灰度點 陣位圖。應用程序獲取到這個點陣位圖后,再根據(jù)背景顏色、前景顏色進行繪制。假設當前 顯示點灰度值為n,灰度級別為T,前景顏色為fg,背景顏色為bg。對每一個顯示點,實際顯 示的顏色按下面透明融合公式計算color = (n*fg+(T-n)*bg)/T ;如字符的大小為對像 素,一個字符一般會有對拉4 = 576個顯示點,按上面的公式計算,每個字符的顯示過程有 2*24*24 = 1152次乘法,1*24*24 = 576次除法,1*24*24 = 576次加法,可見計算量之大。 矢量字庫引擎的過大計算量,降低了矢量字庫字符的顯示速度。

      發(fā)明內(nèi)容
      本發(fā)明實施例提供了能夠加快矢量字庫字符顯示速度的顯示方法本發(fā)明還提供 了矢量字庫字符的顯示裝置。一種矢量字庫字符的顯示方法,包括獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色;按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎的灰度級別中 所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示點的 灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。一種矢量字庫字符的顯示裝置,包括
      獲取單元,用于獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏 色;計算存儲單元,用于計算矢量字庫引擎的灰度級別中所有的灰度值所對應的顯示 顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;顯示單元,用于根據(jù)當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖 中每個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。本發(fā)明實施例采用獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背 景顏色;按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎的灰度級別中 所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;獲 取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示點的灰度值獲取 已保存的與該灰度值對應的顯示顏色并進行顯示的方法進行矢量字符顯示。本發(fā)明的技術(shù) 方案與現(xiàn)有技術(shù)中顯示字符時每個顯示點都分別進行一次顏色計算相比,減少了矢量字庫 引擎的計算量,加快了矢量字庫字符的顯示速度。


      圖1是16級灰度下,“中”字的灰度點陣位圖;圖2是本發(fā)明實施例中的顯示方法的實施例示意圖;圖3是本發(fā)明實施例中選取背景顏色的示意圖;圖4是本發(fā)明實施例中的顯示裝置的實施例示意圖。
      具體實施例方式本發(fā)明實施例提供一種矢量字庫字符的顯示方法,用于提高矢量字庫字符的顯示 速度。本發(fā)明實施例還提供相應的矢量字庫字符的顯示裝置。以下分別進行詳細說明。實施例一、請參閱圖2,本發(fā)明實施例中顯示方法的實施例,包括101、獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色;在顯示矢量字符過程中,矢量字庫引擎獲取到應用程序發(fā)送來的當前要顯示的字 符和當前要顯示的字符的顏色,該當前要顯示的字符的顏色為前景顏色。同時,矢量字庫引 擎獲取到當前要顯示字符將要顯示的目標位置的區(qū)域中心點的顏色作為背景顏色。參閱圖3,以“中”字為例,根據(jù)字符顯示的目標位置、字符灰度點陣位圖的大小,選 取背景上字符顯示區(qū)域中心點3的顏色作為背景顏色。一般地,單個字符的顯示區(qū)域很小,即使該區(qū)域每一個點的背景顏色不完全相同, 也是會比較相似的,取中心點的顏色作為統(tǒng)一的背景顏色計算出來的字符顯示顏色與按背 景中實際顏色,對每一個點進行獨立的透明融合計算最終的顯示效果在肉眼感覺上,是分 辨不出來的。因此,這種選取方式是合理的。102、按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎的灰度級 別中所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān) 系;當前要顯示的字符的前景顏色設為fg,當前要顯示的字符的背景顏色設為bg,矢
      4量字庫引擎的灰度級別為一固定值,設該固定值為T,矢量字庫引擎下的灰度級別中所有的 灰度值設為i,i為大于等于0小于T的整數(shù),矢量字庫引擎灰度級別中所有的灰度值所對 應的顯示顏色的表達式為text_colors[i] = (i*fg+(T_i) *bg)/T ;通過該表達式將矢量字庫引擎灰度級別中的所有灰度值對應的顯示顏色全部計 算出來,并保存所有灰度值與所計算出的顯示顏色的對應關(guān)系。103、記錄最后一次計算灰度值所使用的背景顏色和前景顏色;將102步驟中最后一次計算灰度值所使用的背景顏色和前景顏色記錄下來。104、判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景 顏色相比,是否有任意一個發(fā)生了變化,將101步驟中獲取到的當前要顯示的字符的前景顏色和背景顏色與103步驟中記 錄的最后一次計算灰度值所使用的背景顏色和前景顏色相比,判斷是否有任意一個發(fā)生了變化。105、獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示 點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。本實施例的具體工作流程可為,當前要顯示的字符為第一個字符時,按順序執(zhí)行 上述步驟中的101、102、103和105,101、獲取第一個要顯示的字符和第一個要顯示的字符的前景顏色和背景顏色;102、按照第一個要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎的灰度 級別中所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān) 系;103、記錄最后一次計算灰度值所使用的背景顏色和前景顏色;105、獲取第一個要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯 示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。如果上述顯示過程結(jié)束后不再顯示其他字符也可以不執(zhí)行步驟103。本實施例的具體工作流程為,當前要顯示的字符非第一個字符時,執(zhí)行步驟有兩 種情況第一種情況為按順序執(zhí)行101、104和105,第二種情況為按順序執(zhí)行101、104、102、 103 和 105 ;第一種情況的具體描述為101、獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色;104、判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景 顏色相比,是否有任意一個發(fā)生了變化,若當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景顏色相 比沒有任何一個發(fā)生變化,則執(zhí)行步驟105,105、獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示 點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。第二種情況的具體描述為101、獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色;104、判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景顏色相比,是否有任意一個發(fā)生了變化,若當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景顏色相 比有其中任何一個發(fā)生了變化,則執(zhí)行步驟102,然后執(zhí)行步驟103和105 ;102、按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎的灰度級 別中所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān) 系;103、記錄最后一次計算灰度值所使用的背景顏色和前景顏色;105、獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示 點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。如果上述顯示過程結(jié)束后不再顯示其他字符也可以不執(zhí)行步驟103。為便于理解,下面以一具體的應用場景對上述實施例中描述的矢量字符字庫顯示 方法進行詳細描述,具體的設字庫字符引擎的灰度級別T為16,背景顏色和前景顏色不變,分別為bg與fg, 則矢量字庫引擎灰度級別中的所有灰度值對應的顯示顏色的計算可以用以下函數(shù)來表 示text_colors[T]for(i = 0 ;i < 16 ;i++) {text_colors[i] = (i氺fg+(T_i)氺bg)/T ;}其中的teXt_C0l0rs[T]包含了所有的灰度值所對應的顯示顏色,從函數(shù)式中可 讀出,當灰度級別T為16時,當前要顯示的字符的顯示過程只需要矢量字庫引擎進行2*16 =32次乘法運算,1*16 = 16次除法運算和1*16 = 16次加法運算,最后根據(jù)灰度值與顯示 顏色的對應關(guān)系,根據(jù)當前要顯示字符的灰度點陣位圖中顯示點的灰度值直接就可以得到 對應的顯示顏色。但是如果按要現(xiàn)有技術(shù)中的顯示方法,對每一個顯示點,實際顯示的顏色 按下面透明融合公式計算color = (n*fg+(T-n)*bg)/T ;如字的大小為對像素,一個字符 一般會有對拉4 = 576個顯示點,按上面的公式計算,每個字符有2 牡24 = 1152次乘法, 1*24*24 = 576次除法,1*24*24 = 576次加法??梢姳景l(fā)明實施例提供的矢量字庫字符的 顯示方法大大加快了字符的顯示速度,縮短了等待時間。尤其是記錄最后一次計算所用的 背景顏色與前景顏色避免了后面要顯示字符的重新計算,進一步降低了運算量。特別是應 用程序一般不會只顯示一個字符,一般場景則是使用相同的前景顏色顯示一個字符串。這 種情況下,前景顏色不變,如果背景顏色在字符串顯示區(qū)域內(nèi)也是相同的話,則對整個字符 串,只用計算一次,每次顯示時只需要從保存的灰度值與顯示顏色的對應關(guān)系中獲取顯示 點的顯示顏色即可,更加提高了字符的顯示速度。下面介紹本發(fā)明中顯示裝置的實施例,請參閱圖4,本發(fā)明實施例中的顯示裝置包 括獲取單元201,用于獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背 景顏色;計算存儲單元202,用于計算矢量字庫引擎的灰度級別中所有的灰度值所對應的 顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;
      顯示單元205,用于根據(jù)當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位 圖中每個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。本發(fā)明實施例的顯示裝置還包括記錄單元203,用于記錄最后一次計算灰度值所使用的背景顏色和前景顏色;判斷單元204,用于判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前 景顏色和背景顏色相比,是否有任意一個發(fā)生了變化。本發(fā)明實施例提供的顯示裝置的工作過程有三種狀況,分別為第一種狀況為獲取單元201獲取到當前要顯示的字符和當前要顯示的字符的前景顏色和背景 顏色;計算存儲單元202計算矢量字庫引擎的灰度級別中所有的灰度值所對應的顯示 顏色,并保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;記錄單元203記錄最后一次計算灰度值所使用的背景顏色和前景顏色;顯示單元205,用于根據(jù)當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位 圖中每個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。如果第一個要顯示的字符顯示過程結(jié)束后不再顯示其他字符也可以不啟動記錄 單元203。第二種狀況為獲取單元201,獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏 色;判斷單元204、判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏 色和背景顏色相比,是否有任意一個發(fā)生了變化,若當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景顏色相 比沒有任何一個發(fā)生變化,則啟動顯示單元205,顯示單元205、獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中 每個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。第三種情況為獲取單元201、獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏 色;判斷單元204、判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏 色和背景顏色相比,是否有任意一個發(fā)生了變化,若當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景顏色相 比有其中任何一個發(fā)生了變化,則啟動計算存儲單元202,然后啟動記錄單元203和顯示單 元 205 ;計算存儲單元202、按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫 引擎的灰度級別中所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之 間的對應關(guān)系;記錄單元203、記錄最后一次計算灰度值所使用的背景顏色和前景顏色;顯示單元205、獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。如果上述顯示過程結(jié)束后不再顯示其他字符也可以不啟動記錄單元203。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲 介質(zhì)可以包括ROM、RAM、磁盤或光盤等。以上對本發(fā)明實施例所提供的矢量字庫字符的顯示方法以及矢量字庫字符的顯 示裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述, 以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一 般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
      及應用范圍上均會有改變之處,綜上所 述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
      權(quán)利要求
      1.一種矢量字庫字符的顯示方法,其特征在于,包括獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色;按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎的灰度級別中所有 的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示點的灰度 值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。
      2.根據(jù)權(quán)利要求1所述的矢量字庫字符的顯示方法,其特征在于,在所述計算矢量字 庫引擎的灰度級別中所有的灰度值所對應的顯示顏色的步驟之后還包括記錄最后一次計算灰度值所使用的背景顏色和前景顏色;在所述獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色的步驟之 后,還包括判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和背景顏色相比, 是否有任意一個發(fā)生了變化,若是,則執(zhí)行所述按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎 的灰度級別中所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的 對應關(guān)系的步驟;若否,則執(zhí)行所述獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中 每個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示的步驟。
      3.根據(jù)權(quán)利要求1或2所述的矢量字庫字符的顯示方法,其特征在于,所述計算矢量字 庫引擎的灰度級別中所有灰度值中的任意灰度值所對應的顯示顏色的步驟具體為text—colors[i] = (i*fg+(T_i)*bg)/T ;其中i是大于等于0小于T的整數(shù),表示灰度級別中的各個灰度值,text_colors [i]是 灰度值為i時的顯示顏色,bg為當前要顯示的字符的背景顏色,fg為當前要顯示的字符的 前景顏色,T為灰度級別。
      4.一種矢量字庫字符的顯示裝置,其特征在于,包括獲取單元,用于獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色;計算存儲單元,用于計算矢量字庫引擎的灰度級別中所有的灰度值所對應的顯示顏 色,保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;顯示單元,用于根據(jù)當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每 個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。
      5.根據(jù)權(quán)利要求4所述的顯示裝置,其特征在于,還包括記錄單元,用于記錄最后一次計算灰度值所使用的背景顏色和前景顏色;判斷單元,用于判斷當前要顯示的字符的前景顏色和背景顏色與所記錄的前景顏色和 背景顏色相比,是否有任意一個發(fā)生了變化。
      全文摘要
      本發(fā)明公開了一種矢量字庫字符的顯示方法,包括獲取當前要顯示的字符和當前要顯示的字符的前景顏色和背景顏色;按照當前要顯示的字符的前景顏色和背景顏色,計算矢量字庫引擎的灰度級別中所有的灰度值所對應的顯示顏色,保存灰度值與所計算出的顯示顏色之間的對應關(guān)系;獲取當前要顯示的字符的灰度點陣位圖,按照所述灰度點陣位圖中每個顯示點的灰度值獲取已保存的與該灰度值對應的顯示顏色并進行顯示。本發(fā)明實施例還提供相應的矢量字庫字符的顯示裝置。本發(fā)明技術(shù)方案由于采用計算灰度級別中所有的灰度值對應的顯示顏色并保存灰度值與顯示顏色的對應關(guān)系的方法,提高了矢量字庫字符的顯示速度。
      文檔編號G09G5/22GK102148021SQ20111006902
      公開日2011年8月10日 申請日期2011年3月22日 優(yōu)先權(quán)日2011年3月22日
      發(fā)明者徐佳宏, 朱呂亮, 程伯欽 申請人:深圳市茁壯網(wǎng)絡股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1