專利名稱:電子閱讀器文本顯示方法及電子閱讀器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息顯示領(lǐng)域,涉及電子閱讀器及其顯示方法,具體涉及電子閱讀器 文本顯示方法及電子閱讀器。
背景技術(shù):
現(xiàn)有的電子閱讀器在顯示詩詞、短文、對聯(lián)等文本時,往往是在刷白的屏幕上直接 進行顯示,因此,用戶感覺單調(diào),難以進入文字所蘊含的意境。某些電子文檔,如PDF文檔, 直接以版式文檔配上圖片背景來顯示文字,但由于版式文檔自身固有的缺陷,用戶閱讀時 一旦當(dāng)對整個頁面進行放大,就需要上下左右移動滾屏,造成了使用上的不便;并且,存儲 整本電子圖書的文字內(nèi)容所需要的存儲空間,通常也不過在數(shù)百KB至數(shù)MB之間,然而,僅 存儲一張圖片所需要的存儲空間,就可能達到數(shù)十KB甚至數(shù)百KB。如果添加較多背景圖 片,將造成文件急劇增大,這樣,一方面占用存儲空間,另一方面將降低文件的加載、解析速 度。這些缺點,勢必影響用戶閱讀詩詞等文本時的體驗。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提出一種電子閱讀器文本顯示方法 及電子閱讀器。本發(fā)明的電子閱讀器文本顯示方法,包括步驟(1)解析電子閱讀器中待顯示文 本,以得到文本顯示時的大小;(2)加載電子閱讀器中存儲的背景圖片;(3)檢測背景圖片 中的空白區(qū)域;(4)根據(jù)文本顯示時的大小對背景圖片進行自適應(yīng)調(diào)整,使空白區(qū)域足以 容納文本,并在空白區(qū)域內(nèi)顯示文本。在步驟(1)中,在解析待顯示文本時,檢測待顯示文本中的段落標(biāo)記,并計算待顯 示文本中的各字塊所需的字顯示區(qū)域大小。各字塊所需的字顯示區(qū)域大小由當(dāng)前顯示的字體類型及字號大小進行計算得到。步驟(3)中,空白區(qū)域為背景圖片中像素的灰度值大于規(guī)定值的矩形空白區(qū)域。檢測矩形空白區(qū)域的過程包括步驟將背景圖片劃分成多個矩形區(qū)域,并計算每個矩形區(qū)域上像素的平均灰度值;檢測平均灰度值大于規(guī)定值的矩形區(qū)域,檢測到的多個矩形區(qū)域組成容納文本的 矩形空白區(qū)域。步驟(4)中,根據(jù)文本顯示時的大小對背景圖片進行自適應(yīng)調(diào)整包括,對背景圖 片進行放大。背景圖片進行放大后,若文本顯示在電子閱讀器屏幕之外,則對放大后的背景圖 片進行平移,使文本顯示于電子閱讀器屏幕范圍之內(nèi)。本發(fā)明的電子閱讀器包括控制器、顯示器和存儲器,其中,控制器包括解析單元,其解析存儲器中存儲的待顯示文本,以得到文本顯示時的大??;加載單元,其加載存儲器中存儲的背景圖片,并在顯示器上顯示;
檢測單元,其檢測背景圖片中的空白區(qū)域;以及調(diào)整單元,其根據(jù)文本顯示時的大小對背景圖片進行自適應(yīng)調(diào)整,使空白區(qū)域足 以容納文本,并在空白區(qū)域內(nèi)顯示文本。本發(fā)明的電子閱讀器文本顯示方法及電子閱讀器,通過在顯示文本的同時顯示背 景圖片,增強了文本所蘊含的意境,并且,由于將不同的文本顯示在預(yù)先加載的背景圖片 上,所以在每次顯示不同的文本時,只用加載文本,不用每次都重新加載和解析背景圖片, 因而提高了文件的加載和解析速度。
圖1是本發(fā)明的一個實施方式的電子閱讀器文本顯示方法的流程圖。圖2是根據(jù)本發(fā)明的實施方式中的待顯示文本的一個例子的示意圖;圖3是根據(jù)本發(fā)明的實施方式中的在電子閱讀器屏幕上顯示的水墨畫圖片的一 個例子的示意圖;圖4是根據(jù)本發(fā)明的實施方式中的在電子閱讀器屏幕上的水墨畫圖片的一個例 子在放大后的示意圖;圖5是根據(jù)本發(fā)明的實施方式中的在電子閱讀器屏幕上顯示的水墨畫圖片的一 個例子在平移前的示意圖;圖6是根據(jù)本發(fā)明的實施方式中的在顯示屏上顯示的水墨畫圖片的一個例子在 平移后的示意圖;圖7是根據(jù)本發(fā)明的實施方式中電子閱讀器的結(jié)構(gòu)示意圖。
具體實施例方式下面,以詩詞的顯示為例,結(jié)合附圖詳細說明本發(fā)明的具體實施方式
。如圖1所示,根據(jù)本發(fā)明的一個實施方式的電子閱讀器中詩詞的顯示方法,包括 步驟⑴ 步驟⑷在步驟(1)中,解析所要顯示的詩詞文檔,以得到顯示詩詞文檔所需要的詩詞文 本框大小。根據(jù)解析出的待顯示文本中的段落標(biāo)記,計算待顯示文本中的各字塊所需的字 顯示區(qū)域大小。本實施例中,段落標(biāo)記優(yōu)選為表示一首古詩詞在詩詞文檔中的起始字符和 結(jié)束字符的位置,得到段落標(biāo)記后可以提取出一首古詩詞的所有文字。根據(jù)起始字符和結(jié) 束字符的位置結(jié)合當(dāng)前由用戶指定顯示的字體類型及字號大小進行計算,得到各各字塊所 需的字顯示區(qū)域大小。對于宋詞或元曲,由于每首的開頭一般都有詞牌或曲牌名,可以通過對查己知的 詞牌或曲牌名列表來確定該題目之后詩詞內(nèi)容的字數(shù)及斷句的要求,從而確定該古詩詞的 段落標(biāo)記。對于古詩,可以查找該古詩的題目是否在己知的古詩的題目列表中,如果能夠找 到的話,該古詩的斷句及字數(shù)就都可以確定,其段落標(biāo)記的位置也就同時確定;也可以檢測 到源文件中有是否連續(xù)多行都為一到兩句五字或七字短句組成,如果有的話可以基本確定 其為古詩,該古詩的內(nèi)容就是這些五字或七字的短句集合。在確定了古詩的起始和結(jié)束的段落標(biāo)記后,就可以根據(jù)用戶當(dāng)前設(shè)置的字體和字 號來計算該古詩在顯示時各字塊所需的字顯示區(qū)域大小。
在步驟⑵中,將電子閱讀器中存儲的背景圖片顯示在電子閱讀器屏幕(未示出) 上。背景圖片優(yōu)選為水墨畫圖片,以表現(xiàn)詩詞的意境。在步驟(3)中,檢測背景圖片中的空白區(qū)域??瞻讌^(qū)域優(yōu)選為上述步驟(1)中顯 示的背景圖片上適合用來顯示黑色文字的最大矩形區(qū)域??瞻讌^(qū)域優(yōu)選為背景圖片中像素 的灰度值大于200的矩形空白區(qū)域。優(yōu)選地,檢測矩形空白區(qū)域的過程首先,將背景圖片劃分成多個大小相同的方形單元格,并計算每個單元格上像素 的平均灰度值。單元格的邊長優(yōu)選為用戶設(shè)置字體像素大小的1/2。然后,計算由單元格組成的、足以容納詩詞文本框的最小矩形的寬度w和高度h。然后,以(X,y)表示單元格的左上角的位置坐標(biāo),按從上到下、從左到右的順序依 次檢測以單元格的左上角(x,y)為左上角、寬度為w、高度為h的矩形區(qū)域內(nèi)各單元格上像 素的平均灰度值?!z測到矩形區(qū)域內(nèi)各單元格上像素的所有平均灰度值均大于規(guī)定值,則以此 時的矩形區(qū)域為矩形空白區(qū)域。如上所述,規(guī)定值由人眼的敏感程度進行選擇,根據(jù)經(jīng)驗值 優(yōu)選為200。若在檢測完整個背景圖片后,仍未檢測到矩形區(qū)域內(nèi)各單元格上像素的所有平均 灰度值均大于規(guī)定值200的情形,則將w和h逐漸按規(guī)定比例縮小后,重新進行上述矩形空 白區(qū)域檢測過程??s小比例優(yōu)選為按0. 8倍縮小。在步驟(4)中,對背景圖片進行調(diào)整,使空白區(qū)域足以容納詩詞文本框,并在空白 區(qū)域內(nèi)顯示詩詞文檔。作為一個例子,如圖2所示,顯示的詩詞文本框所占尺寸經(jīng)計算為100X 130,結(jié)合 該尺寸在背景圖片中進行查找,查找800X600的背景圖片中是否有大小為100X130,灰度 值大于200的空白區(qū)域。如果在背景圖片中檢測到與待顯示的文本框大小相匹配的空白區(qū)域,則直接在空 白區(qū)域內(nèi)對文字進行顯示;如圖3所示,在800X600的水墨畫圖片中沒有檢測到大小為100X130的空白區(qū) 域,則對該圖片進行放大,使該水墨畫圖片中含有100X130的空白區(qū)域,將圖片放大20%。 由于顯示屏的大小不變,則在屏幕上顯示的效果如圖4所示,圖片的空白區(qū)域中可包含 100X130的空白區(qū)域。在空白區(qū)域中對文字進行顯示,雖然此時的圖片中的空白區(qū)域雖然 可以顯示目標(biāo)文字,但如圖5所示,由于顯示屏的大小不變,待顯示文本框有一部分顯示在 屏幕之外,不能完全在屏幕上顯示。本實施例中,水墨畫圖片上有15pix的像素的待顯示文 本框顯示在屏幕之外。將顯示完畢的圖片進行平移,向下平移15pix,則如圖6所示,待顯示文本框完全 在水墨畫圖片的空白區(qū)域中進行顯示。如圖7所示,本發(fā)明還公開了一種本發(fā)明的電子閱讀器,包括控制器、顯示器和存 儲器,其中,控制器包括解析單元,其解析存儲器中存儲的待顯示文本,以得到文本顯示時的大??;加載單元,其加載存儲器中存儲的背景圖片,并在顯示器上顯示;檢測單元,其檢測背景圖片上的空白區(qū)域;以及
5
調(diào)整單元,其根據(jù)文本顯示時的大小對背景圖片進行自適應(yīng)調(diào)整,使空白區(qū)域足 以容納文本,并在空白區(qū)域內(nèi)顯示文本。本發(fā)明的實施方式中,相對于沒有背景圖片的純文本的古詩詞文件,本發(fā)明中的 詩詞顯示方法增強了用戶的體驗。相對于原生的帶有背景圖的古詩詞文件,本發(fā)明中的顯 示方法可以提供更多的靈活性。并且由于用戶只需要提供純文本的古詩詞,減少了對用戶 存儲空間的占用,提高了加載和解析速度。本發(fā)明的實施方式中,從用戶提供的圖片中獲取空白區(qū)域作為詩詞顯示的區(qū)域, 能夠結(jié)合用戶的喜好進行顯示,突出了顯示界面的個性化,配上水墨畫等,更是切合了詩詞 的意境,增強了用戶體驗。
權(quán)利要求
一種電子閱讀器文本顯示方法,其特征在于,包括步驟(1)解析電子閱讀器中待顯示文本,以得到所述文本顯示時的大??;(2)加載電子閱讀器中存儲的背景圖片;(3)檢測所述背景圖片中的空白區(qū)域;以及(4)根據(jù)所述文本顯示時的大小對所述背景圖片進行自適應(yīng)調(diào)整,使所述空白區(qū)域足以容納所述文本,并在所述空白區(qū)域內(nèi)顯示所述文本。
2.根據(jù)權(quán)利要求1所述的電子閱讀器文本顯示方法,其特征在于在所述步驟(1)中,在解析所述待顯示文本時,檢測所述待顯示文本中的段落標(biāo)記,并 計算待顯示文本中的各字塊所需的字顯示區(qū)域大小。
3.根據(jù)權(quán)利要求2所述的電子閱讀器文本顯示方法,其特征在于所述各字塊所需的字顯示區(qū)域大小由當(dāng)前顯示的字體類型及字號大小進行計算得到。
4.根據(jù)權(quán)利要求1所述的電子閱讀器文本顯示方法,其特征在于所述步驟(3)中,所述空白區(qū)域為背景圖片中像素的灰度值大于規(guī)定值的矩形空白區(qū)域。
5.根據(jù)權(quán)利要求4所述的電子閱讀器文本顯示方法,其特征在于,檢測所述矩形空白 區(qū)域的過程包括步驟將所述背景圖片劃分成多個矩形區(qū)域,并計算每個所述矩形區(qū)域上像素的平均灰度值;檢測所述平均灰度值大于規(guī)定值的所述矩形區(qū)域,檢測到的多個所述矩形區(qū)域組成容 納所述文本的所述矩形空白區(qū)域。
6.根據(jù)權(quán)利要求1所述的電子閱讀器文本顯示方法,其特征在于所述步驟(4)中,根據(jù)所述文本顯示時的大小對所述背景圖片進行自適應(yīng)調(diào)整包括, 對所述背景圖片進行放大。
7.根據(jù)權(quán)利要求6所述的電子閱讀器文本顯示方法,其特征在于所述背景圖片進行所述放大后,若所述文本顯示在電子閱讀器屏幕之外,則對所述放 大后的所述背景圖片進行平移,使所述文本顯示于電子閱讀器屏幕范圍之內(nèi)。
8.一種電子閱讀器,其特征在于,包括控制器、顯示器和存儲器,其中,所述控制器包括解析單元,其解析所述存儲器中存儲的待顯示文本,以得到所述文本顯示時的大小; 加載單元,其加載所述存儲器中存儲的背景圖片,并在所述顯示器上顯示; 檢測單元,其檢測所述背景圖片中的空白區(qū)域;以及調(diào)整單元,其根據(jù)所述文本顯示時的大小對所述背景圖片進行自適應(yīng)調(diào)整,使所述空 白區(qū)域足以容納所述文本,并在所述空白區(qū)域內(nèi)顯示所述文本。
全文摘要
本發(fā)明提供一種電子閱讀器文本顯示方法及電子閱讀器,屬于信息顯示領(lǐng)域。本發(fā)明的電子閱讀器文本顯示方法,包括步驟(1)解析電子閱讀器中待顯示文本,以得到文本顯示時的大??;(2)加載電子閱讀器中存儲的背景圖片;(3)檢測背景圖片上的空白區(qū)域;(4)根據(jù)文本顯示時的大小對背景圖片進行自適應(yīng)調(diào)整,使空白區(qū)域足以容納文本,并在空白區(qū)域內(nèi)顯示文本。本發(fā)明的電子閱讀器包括控制器、顯示器和存儲器,其中,控制器包括解析單元、加載單元、檢測單元和調(diào)整單元。本發(fā)明的電子閱讀器文本顯示方法及電子閱讀器,在顯示時,增強文字本身的意境,減小所需的存儲空間,提高加載和解析速度,可廣泛應(yīng)用于電子閱讀器顯示領(lǐng)域。
文檔編號G09B5/02GK101986247SQ20101022320
公開日2011年3月16日 申請日期2010年6月30日 優(yōu)先權(quán)日2010年6月30日
發(fā)明者宋征軒 申請人:漢王科技股份有限公司