一種文字顯示效果切換方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及計算機軟件技術領域,特別涉及一種文字顯示效果切換方法及裝置。
【背景技術】
[0002] 現(xiàn)在越來越多的人通過終端設備瀏覽文檔文件、網(wǎng)頁文件等信息,但是用戶瀏覽 這些文件時,用戶的真實感受受周圍光照強度影響較大,例如,周圍光照強度較弱時,若文 件的背景顏色為白色等淺色時,用戶會感覺比較刺眼,用戶體驗差。鑒于上述的這些情況, 為提高用戶體驗,應用開發(fā)者一般為應用設置"夜間模式",其中,"夜間模式",是指在周圍 光照強度減弱到一定程度的情況下,調整用戶所瀏覽文件的背景以及文字的顯示顏色,以 為用戶提供較佳的用戶體驗。
[0003] 現(xiàn)有技術中,用戶通過終端設備瀏覽文件的過程中,一般在檢測到周圍光照強度 減弱到一定程度后,由正常模式切換至"夜間模式"。具體的,將所顯示的待處理文件的背景 區(qū)域中各個像素點的顏色值,由原始背景顏色值切換為預設的第一種顏色值,將所顯示的 待處理文件的文字區(qū)域中各個像素點的顏色值,由原始文字顏色值切換為預設的第二種顏 色值。其中,第一種顏色值和第二種顏色值為根據(jù)人的視覺特性事先設定好的、在當前光照 強度下讓人感覺比較舒服的兩種顏色值。應用上述方法,雖然可以緩解光照強度較弱,而文 件的背景顏色較淺的情況帶給用戶的不舒服的感覺,但是,當待處理文件中所包含的文字 以多種顏色顯示時,經過上述方法處理后,文字的顏色均被修改為一種顏色,改變了待處理 文件的文字顯示風格,不能滿足大多數(shù)用戶要求保持原有文字顯示風格的需要。
【發(fā)明內容】
[0004] 本發(fā)明實施例公開了一種文字顯示效果切換方法及裝置,以在保持原有文字顯示 風格的基礎上向用戶顯示文字,提高用戶體驗。
[0005] 為達到上述目的,本發(fā)明實施例公開了一種文字顯示效果切換方法,所述方法包 括:
[0006] 獲得待處理文件的文字區(qū)域中各像素點的初始HSB顏色值的H分量、S分量和B分 量:H sw、Ssw和 B sw;
[0007] 獲得目標背景區(qū)域中各像素點的HSB顏色值的B分量:Btb,其中,所述目標背景區(qū) 域為:預設的、切換文字顯示效果后所使用的背景區(qū)域;
[0008] 根據(jù)Bsw和B tb,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的B分 量:Btw;
[0009] 根據(jù)Ssw,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的S分量: ^tw?
[0010] 根據(jù)Hsw,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的H分量: Htw;
[0011] 將當前顯示的所述待處理文件的背景區(qū)域切換為所述目標背景區(qū)域,以及
[0012] 將當前顯示的所述待處理文件的文字區(qū)域中各像素點的HSB顏色值分別切換為: 根據(jù)該像素點對應的H tw、Stw和B tw所確定的HSB顏色值。
[0013] 具體的,所述根據(jù)Bsw和B tb,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB 顏色值的B分量:Btw,包括:
[0014] 判斷Bsw是否大于預設的第一閾值;
[0015] 若為是,根據(jù)如下關系式計算Bsw對應的校正值B sw。:B sw。= B sw-預設的變化量;
[0016] 若為否,根據(jù)如下關系式計算Bsw對應的校正值B sw。:B sw。= B sw+預設的變化量;
[0017] 判斷Bsw> B tw th或B swB tw th是否成立,其中,B tw th為用于確定切換文字顯示效 果后文字區(qū)域中各像素點的HSB顏色值的B分量:Btw的第二閾值;
[0018] 若成立,選擇Bsw和B sw。中大于B tw th且與B tw也的絕對差值最小的作為B tw;
[0019] 若不成立,選擇Bsw和B sw。中與B tw ^的絕對差值最小的作為B tw。
[0020] 具體的,所述Btw th根據(jù)以下表達式計算得到:
[0021] Btw th= 100% -(預設的第三閾值-B J。
[0022] 具體的,所述根據(jù)Ssw,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色 值的S分量:S tw,包括:
[0023] 在Ssw彡預設的第四閾值的情況下,根據(jù)關系式:Stw= Ssw,計算切換文字顯示效果 后文字區(qū)域中各像素點的HSB顏色值的S分量:Stw;
[0024] 在預設的第四閾值< Ssw<預設的第五閾值的情況下,根據(jù)關系式:Stw= Ssw*預設 的比例,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的S分量:Stw;
[0025] 在Ssw多預設的第五閾值的情況下,根據(jù)關系式:S tw=預設的第五閾值,計算切換 文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的S分量:Stw。
[0026] 具體的,所述根據(jù)Hsw,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色 值的H分量:H tw,包括:
[0027] 根據(jù)關系式:Htw= Hsw,確定切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色 值的H分量:Htw。
[0028] 為達到上述目的,本發(fā)明實施例公開了一種文字顯示效果切換裝置,所述裝置包 括:
[0029] 文字顏色值獲得模塊,用于獲得待處理文件的文字區(qū)域中各像素點的初始HSB顏 色值的H分量、S分量和B分量:H sw、Ssw和B sw;
[0030] 背景顏色值獲得模塊,用于獲得目標背景區(qū)域中各像素點的HSB顏色值的B分量: Btb,其中,所述目標背景區(qū)域為:預設的、切換文字顯示效果后所使用的背景區(qū)域;
[0031] 第一顏色值分量計算模塊,用于根據(jù)Bsw和Btb,計算切換文字顯示效果后文字區(qū)域 中各像素點的HSB顏色值的B分量:B tw;
[0032] 第二顏色值分量計算模塊,用于根據(jù)Ssw,計算切換文字顯示效果后文字區(qū)域中各 像素點的HSB顏色值的S分量:S tw;
[0033] 第三顏色值分量計算模塊,用于根據(jù)Hsw,計算切換文字顯示效果后文字區(qū)域中各 像素點的HSB顏色值的H分量:H tw;
[0034] 數(shù)據(jù)切換模塊,用于將當前顯示的所述待處理文件的背景區(qū)域切換為所述目標背 景區(qū)域,以及將當前顯示的所述待處理文件的文字區(qū)域中各像素點的HSB顏色值分別切換 為:根據(jù)該像素點對應的Htw、Stw和B tw所確定的HSB顏色值。
[0035] 具體的,所述第一顏色值分量計算模塊,包括:
[0036] 第一判斷子模塊,用于判斷Bsw是否大于預設的第一閾值;
[0037] 第一校正值計算子模塊,用于在所述第一判斷子模塊的判斷結果為是的情況下, 根據(jù)如下關系式計算B sw對應的校正值B sw。:B sw。= B sw-預設的變化量;
[0038] 第二校正值計算子模塊,用于在所述第一判斷子模塊的判斷結果為否的情況下, 根據(jù)如下關系式計算B sw對應的校正值B sw。:B sw。= B sw+預設的變化量;
[0039] 第二判斷子模塊,用于判斷Bsw> B tw th或B sw。> B tw th是否成立,其中,B tw th為用 于確定切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的B分量:Btw的第二閾值;
[0040] 第一選擇子模塊,用于在所述第二判斷子模塊的判斷結果為成立的情況下,選擇 Bsw和B sw。中大于B tw th且與B tw &的絕對差值最小的作為B tw;
[0041] 第二選擇子模塊,用于在所述第二判斷子模塊的判斷結果為不成立的情況下,選 擇Bsw和B sw。中與B tw ^的絕對差值最小的作為B tw。
[0042] 具體的,所述Btw th根據(jù)以下表達式計算得到:
[0043] Btw th= 100% -(預設的第三閾值-B J。
[0044] 具體的,所述第二顏色值分量計算模塊,包括:
[0045] 第一顏色值分量計算子模塊,用于在Ssw彡預設的第四閾值的情況下,根據(jù)關系 式:S tw= S sw,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的S分量:Stw;
[0046] 第二顏色值分量計算子模塊,用于在預設的第四閾值< Ssw<預設的第五閾值的 情況下,根據(jù)關系式:Stw= Ssw*預設的比例,計算切換文字顯示效果后文字區(qū)域中各像素點 的HSB顏色值的S分量:Stw;
[0047] 第三顏色值分量計算子模塊,用于在Ssw彡預設的第五閾值的情況下,根據(jù)關系 式:S tw =預設的第五閾值,計算切換文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的 S分量:stw。
[0048] 具體的,所述第三顏色值分量計算模塊,具體用于根據(jù)關系式:Htw= H sw,確定切換 文字顯示效果后文字區(qū)域中各像素點的HSB顏色值的H分量:Htw。
[0049] 由以上可見,本發(fā)明實施例提供的方案中,獲得待處理文件的文字區(qū)域中各像素 點的HSB顏色值和目標背景區(qū)域中各像素點的HSB顏色值的B分量后,根據(jù)所獲得的值計 算目標文件的文字區(qū)域中各像素點的HSB顏色值,并將當前顯示的待處理文件的背景區(qū)域 切換為目標背景區(qū)域,將當前顯示的待處理文件的文字區(qū)域中的各像素點的HSB顏色值分 別切換為根據(jù)上述計算得到的該像素點的HSB顏色值。與現(xiàn)有技術相比,本發(fā)明實施例提 供的方案中,分別根據(jù)所獲得的信息計算文字區(qū)域中各像素點的HSB顏色值,而非文字區(qū) 域中的全部像素點均用相同的顏色值來代替,因