軟件圖標(biāo)顯示方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子產(chǎn)品應(yīng)用領(lǐng)域,特別涉及終端設(shè)備中的軟件圖標(biāo)顯示方法和裝置。
【背景技術(shù)】
[0002]手機(jī)應(yīng)用的客戶端通常需要調(diào)用多張圖片對(duì)多個(gè)圖標(biāo)分別進(jìn)行顯示,然而由于所提供的圖片為位圖形式,具有固定的分辨率。而不同手機(jī)具有不同尺寸的顯示屏,其分辨率也各不相同,這就會(huì)導(dǎo)致同一張位圖在具有不同分辨率的手機(jī)屏幕上進(jìn)行顯示時(shí),會(huì)被拉伸或壓縮,從而導(dǎo)致圖片無法顯示出預(yù)期的效果。
[0003]現(xiàn)有技術(shù)中提供了一種解決方法,即為一個(gè)圖標(biāo)分配多張位圖。例如,針對(duì)目前常見的手機(jī),其分辨率通常是以下這幾種之一:240X320 (QVGA)、320X480 (HVGA)、480X800(WVGA)、480X854(FWVGA)^540X960(QHD)、640X960、720X1280(HD)、1920X1080,因此,針對(duì)每一個(gè)圖標(biāo),分別配置該圖標(biāo)對(duì)應(yīng)于這幾種分辨率的不同版本的圖片并保存所有的圖片。當(dāng)在手機(jī)端需要進(jìn)行顯示該圖標(biāo)時(shí),檢測當(dāng)前手機(jī)的分辨率,并根據(jù)檢測結(jié)果選擇適合的顯示版本。
[0004]然而,這種方式帶來很多問題。例如,在客戶端的實(shí)現(xiàn)過程中,當(dāng)圖標(biāo)存在多于一個(gè)狀態(tài)時(shí),例如為區(qū)別選中和未選中的不同狀態(tài)通常采用高亮或不同顏色進(jìn)行表示,此時(shí)也需要為同一個(gè)圖標(biāo)的每一個(gè)狀態(tài)準(zhǔn)備一張對(duì)應(yīng)的圖片,而當(dāng)采用上述這種解決方案時(shí),由于手機(jī)應(yīng)用的提供商需適應(yīng)多種手機(jī)的分辨率,因而不得不對(duì)每一個(gè)圖標(biāo)的每一個(gè)狀態(tài)都保存多個(gè)版本的圖片,這無疑使得對(duì)存儲(chǔ)空間的需求急劇增大。然而事實(shí)上對(duì)于用戶而言,其在手機(jī)端使用該手機(jī)應(yīng)用時(shí),僅需要適應(yīng)其手機(jī)分辨率的圖片版本即可,其它版本的存儲(chǔ)對(duì)用戶而言將會(huì)造成存儲(chǔ)空間的浪費(fèi)。
[0005]考慮到上述因素,有必要提供一種能夠適用于各終端設(shè)備中的軟件圖標(biāo)顯示方法和裝置。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是:提供適用于終端設(shè)備中的軟件圖標(biāo)顯示機(jī)制。
[0007]根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種軟件圖標(biāo)顯示方法,包括:對(duì)輸入指令進(jìn)行解析,獲得待調(diào)用的字符以及字符的顯示模式,所述輸入指令包括對(duì)設(shè)定界面進(jìn)行繪制,或者對(duì)已有設(shè)定界面上的部分或全部字符進(jìn)行更新;從圖標(biāo)字符庫中提取與所述待調(diào)用字符關(guān)聯(lián)的封閉路徑圖標(biāo),將所述關(guān)聯(lián)的封閉路徑圖標(biāo)按照所解析出的字符顯示模式進(jìn)行顯示。
[0008]根據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明提供了一種軟件圖標(biāo)顯示裝置,包括:圖標(biāo)字符庫,適于存儲(chǔ)一個(gè)或多個(gè)封閉路徑圖標(biāo),以及與每個(gè)所述封閉路徑圖標(biāo)關(guān)聯(lián)的關(guān)聯(lián)字符;圖標(biāo)處理裝置,適于根據(jù)對(duì)輸入指令的解析結(jié)果,獲得待調(diào)用的字符以及字符的顯示模式,其中,所述輸入指令包括對(duì)設(shè)定界面進(jìn)行繪制,或者對(duì)已有設(shè)定界面上的部分或全部字符進(jìn)行更新;以及,根據(jù)所述待調(diào)用的字符從所述圖標(biāo)字符庫中獲取關(guān)聯(lián)的封閉路徑圖標(biāo);顯示設(shè)備,適于將所述封閉路徑圖標(biāo)按照所述顯示模式進(jìn)行顯示。
[0009]與現(xiàn)有技術(shù)相比,本發(fā)明構(gòu)建了圖標(biāo)與字符之間的關(guān)聯(lián),并采用封閉路徑圖標(biāo),使得這些封閉路徑式圖標(biāo)能夠按照字符的形式進(jìn)行顯示。通過將圖標(biāo)以字符的形式進(jìn)行顯示,使得能夠通過字符的屬性參數(shù)對(duì)待顯示圖標(biāo)進(jìn)行設(shè)置,對(duì)于同一個(gè)圖標(biāo),僅采用一個(gè)圖片文件就能適用于多種顯示效果以及不同終端設(shè)備的顯示屏幕。由于一個(gè)圖標(biāo)可以通過一個(gè)圖片文件在不同效果或分辨率的屏幕下進(jìn)行顯示,這使得圖標(biāo)字符庫對(duì)內(nèi)存的需求遠(yuǎn)小于傳統(tǒng)方式中的一系列圖片,不僅大大加速了圖標(biāo)的渲染速度,也大幅降低了對(duì)系統(tǒng)處理器和內(nèi)存的要求,從而提高了軟件操作的效率,改善了用戶體驗(yàn)。
【附圖說明】
[0010]圖1是包含本發(fā)明軟件圖標(biāo)顯示裝置的系統(tǒng)的一種實(shí)施方式的示例性框圖。
[0011]圖2是包含本發(fā)明軟件圖標(biāo)顯示裝置的系統(tǒng)的另一種實(shí)施方式的示例性框圖。
[0012]圖3是本發(fā)明軟件圖標(biāo)顯示方法的一種實(shí)施方式的流程示意圖。
[0013]圖4是本發(fā)明圖標(biāo)字符庫一種【具體實(shí)施方式】的數(shù)據(jù)示意圖。
[0014]圖5是本發(fā)明軟件圖標(biāo)顯示方法的另一種實(shí)施方式的流程示意圖。
[0015]圖6是圖5所示步驟S200 —種實(shí)施方式的流程示意圖。
[0016]圖7是本發(fā)明軟件圖標(biāo)顯示方法中封閉路徑圖標(biāo)一種具體實(shí)施例的示例圖。
[0017]圖8是圖6所示步驟S220對(duì)繪制圖標(biāo)進(jìn)行處理一種具體實(shí)施例的示例圖。
【具體實(shí)施方式】
[0018]以下將參考附圖對(duì)示例實(shí)施方式進(jìn)行更為全面的描述。附圖中相同的附圖標(biāo)記將用來指示相同或相似的部件。盡管以下描述了本發(fā)明的若干示例性實(shí)施例和特征,但是在不背離本發(fā)明的發(fā)明思路的情況下,對(duì)本發(fā)明進(jìn)行的修改、調(diào)整以及其它替換實(shí)現(xiàn),例如,對(duì)附圖所示部件進(jìn)行等同替換、添加或修改,或通過替換、重新排序或添加步驟,不應(yīng)造成對(duì)本發(fā)明的限制。本發(fā)明的適當(dāng)范圍應(yīng)由所附權(quán)利要求所界定。
[0019]軟件中所采用的圖標(biāo)雖然是圖形,然而其卻具備不同于常規(guī)圖形作品的特點(diǎn)和要求。軟件圖標(biāo)通常被用于提示信息或指示產(chǎn)品特征,從而能夠清晰地向使用該軟件的用戶傳達(dá)操作的重點(diǎn)。此外,在軟件開發(fā)的過程中,由于設(shè)計(jì)和開發(fā)的分工,通常由界面設(shè)計(jì)師對(duì)軟件中將要所采用的圖標(biāo)進(jìn)行設(shè)計(jì),接著將這些圖標(biāo)以位圖形式發(fā)送至程序開發(fā)者,程序開發(fā)者將這些圖標(biāo)進(jìn)行保存,并在軟件程序中對(duì)其進(jìn)行調(diào)用,這種以位圖的形式對(duì)圖標(biāo)圖片進(jìn)行傳遞的方式使得圖標(biāo)的分辨率無法隨著其顯示終端設(shè)備的分辨率而調(diào)整,從而造成例如鋸齒形的顯示效果等。
[0020]發(fā)明人正是考慮了軟件圖標(biāo)自身的屬性,通過對(duì)圖標(biāo)進(jìn)行處理,構(gòu)建出包含由封閉路徑構(gòu)成的矢量圖標(biāo)以及關(guān)聯(lián)字符的圖標(biāo)字符庫,并通過在應(yīng)用軟件中以關(guān)聯(lián)字符的形式實(shí)現(xiàn)對(duì)該封閉路徑圖標(biāo)的調(diào)用。根據(jù)某些實(shí)施例,本發(fā)明采用一個(gè)或多個(gè)封閉路徑所形成的矢量圖標(biāo)構(gòu)建出圖標(biāo)字符庫,并使得該圖標(biāo)字符庫中的每個(gè)封閉路徑圖標(biāo)與一個(gè)字符相關(guān)聯(lián);當(dāng)檢測到存在對(duì)該圖標(biāo)字符庫中字符的顯示時(shí),獲取待調(diào)用的字符以及其顯示模式,并將圖標(biāo)字符庫中與該字符關(guān)聯(lián)的封閉路徑圖標(biāo)以所述顯示模式顯示出來,從而能夠僅以一張圖片滿足同一圖標(biāo)在不同顯示分辨率或顯示效果下的顯示需求。本發(fā)明大大減少了圖片的存儲(chǔ)需求,一方面,由于矢量圖標(biāo)具有可伸縮性,因而能夠?qū)崿F(xiàn)無需針對(duì)每一種終端設(shè)備的分辨率配備不同尺寸的圖標(biāo);另一方面,由于通過以字符的形式對(duì)矢量圖標(biāo)進(jìn)行調(diào)用以及字符和矢量圖標(biāo)之間的關(guān)聯(lián)性,使得可通過對(duì)字符顯示模式進(jìn)行調(diào)整以實(shí)現(xiàn)對(duì)矢量圖標(biāo)進(jìn)行高亮、放大、縮小、陰影等多種模式的顯示,而無需為多種顯示模式分別配置不同的圖標(biāo)圖片。圖標(biāo)圖片存儲(chǔ)量的極大降低,使得加載時(shí)間被大大縮短,從而提高了軟件操作的效率,改善了用戶體驗(yàn)。
[0021]圖1示出了一種包含本發(fā)明軟件圖標(biāo)顯示裝置的系統(tǒng)的實(shí)施方式的示例性框圖。其中,該系統(tǒng)可為,例如電腦、平板電腦、筆記本、移動(dòng)電話、智能電話、或者PDA,或者其它具有顯示功能的電子設(shè)備,例如相機(jī)、穿戴電子設(shè)備、車載導(dǎo)航設(shè)備、設(shè)置在車站或?qū)W校等公共場所的電子交互終端。在某些實(shí)施方式中,該系統(tǒng)100可包括輸入設(shè)備110、顯示設(shè)備120以及處理器130,其中輸入設(shè)備110、顯示設(shè)備120分別與處理器130相連接,進(jìn)行信號(hào)和數(shù)據(jù)的傳輸。
[0022]在某些實(shí)施方式中,輸入設(shè)備110適于接收輸入信號(hào),其中,該輸入信號(hào)可包括通過對(duì)輸入設(shè)備110的操作所形成的電信號(hào),所述輸入信號(hào)可轉(zhuǎn)化為對(duì)該軟件的操作指令,適于使該軟件執(zhí)行該指令并顯示設(shè)定的界面。例如,輸入設(shè)備110可包括鼠標(biāo)、機(jī)械/觸摸式鍵盤、穿戴式傳感設(shè)備、語音輸入設(shè)備等適于接收用戶的點(diǎn)擊、按壓、滑動(dòng)、手勢(shì)、語音等輸入操作的設(shè)備。
[0023]在某些實(shí)施方式中,顯示設(shè)備120適于根據(jù)處理器130執(zhí)行操作指令后的結(jié)果,并將其以視覺的形式反饋給用戶,例如呈現(xiàn)給用戶對(duì)應(yīng)的設(shè)定界面。例如,顯示設(shè)備120可包括IXD顯示屏、LED顯示屏、PDP顯示屏、3D顯示屏等。所稱術(shù)語“界面”可適于描述人機(jī)交互過程中,人