二計算單元包括:獲取應(yīng)用ARGB值子單元,用于分別獲取每個應(yīng)用圖標的圖標庫中所有像素點相對應(yīng)的應(yīng)用ARGB值;計算應(yīng)用色系平均值子單元,用于根據(jù)所獲取的應(yīng)用ARGB值,計算出圖標庫中每個應(yīng)用圖標的應(yīng)用色系平均值。
[0052]本發(fā)明所述圖標庫中每個應(yīng)用的圖標是通過應(yīng)用自身獲得或通過網(wǎng)絡(luò)下載主題包獲得。
[0053]圖4顯示了本發(fā)明實施例提供的自動更換應(yīng)用圖表的方法流程圖,如圖4所示,首先需要監(jiān)聽壁紙變化的系統(tǒng)事件(框架側(cè)支持,比如在Android系統(tǒng)中就是通過監(jiān)聽壁紙更換消息達到目標),應(yīng)用圖標需有多個圖標作為備選,來源可為應(yīng)用自身或者網(wǎng)上下載的主題包。其方法包括以下步驟:
[0054]步驟S401:桌面壁紙發(fā)生更換;
[0055]步驟S402:遍歷所有待機界面上的應(yīng)用圖標;
[0056]當(dāng)壁紙更換后,遍歷當(dāng)前桌面上所有顯示的應(yīng)用圖標。
[0057]步驟S403:通過其坐標可獲取所占的那片壁紙;
[0058]對于每個應(yīng)用,都可通過其坐標獲取其所占的那片壁紙。
[0059]步驟S404:獲取這片壁紙上的所有像素點的色彩;
[0060]獲取這片壁紙上的所有像素點的色彩,以ARGB為例(其余類似),將這些色彩的數(shù)值分別取平均數(shù),得到一個平均ARGB值。
[0061]步驟S405:遍歷該應(yīng)用所有備選圖標,也是同樣獲取該圖標各個像素點的ARGB值(通過工具接口,各個平臺類似),然后同樣獲取一個平均ARGB值;
[0062]步驟S406:將各個圖標的平均ARGB值和壁紙所占區(qū)域的平均ARGB值進行比較,獲得與壁紙平均ARGB的差值絕對值和;
[0063]步驟S407:選擇差值絕對值和最大的圖標為應(yīng)用圖標。
[0064]下面以具體的實施例來說明本發(fā)明的內(nèi)容:
[0065]壁紙發(fā)生變化,各個應(yīng)用獲取對應(yīng)位置的圖片層,如圖3所示,這是一個5*4的布局,比如A應(yīng)用位于第五行第二列(圖3中為圖庫應(yīng)用),整個屏幕是5行4列的配置。那么根據(jù)比例關(guān)系自然可獲取A應(yīng)用圖標所占據(jù)的那個矩形圖片塊,如圖5所示,顯示了終端圖庫應(yīng)用所占據(jù)的那塊壁紙面積,并獲取該壁紙面積上的所有像素點。這里假設(shè)一共是4個點(實際情況是幾百個點,但邏輯一樣),分別獲取對應(yīng)的ARGB值,比如為:
[0066](100,10,20,30) (100,30,20,130)
[0067](100,10,40,30) (100,10,20,130)
[0068]那么獲取平均像素點。每個位置上的點的值都為所有點對應(yīng)位置上的值的平均值。比如第二個位置上的值即為:
[0069](10+30+10+10)/4 = 15
[0070]得到平均值為:(100,15,25,80)
[0071 ] 假設(shè)該應(yīng)用有兩個應(yīng)用圖標可用,用上述同樣的方法可獲取對應(yīng)應(yīng)用圖標的平均ARGB值,兩個應(yīng)用圖標分別為:
[0072](100,120,80,45),(100,200,120,10)
[0073]比較應(yīng)用圖標和對應(yīng)圖片塊平均ARGB的差值:
[0074]那么圖片一的差值為:(120-15)+(80-25)+Math.abs (45-80) = 195
[0075]圖片二的差值為:(200-15)+(120-25)+Math.abs (10-80) = 350
[0076]所以應(yīng)該選擇圖片二為默認應(yīng)用圖標。
[0077]綜上所述,本發(fā)明具有以下技術(shù)效果:
[0078]本發(fā)明在有多個圖標以備選擇的情況下,根據(jù)應(yīng)用圖標占據(jù)的面積中的像素點色系平均值來選擇最佳的應(yīng)用圖標,使得應(yīng)用的圖標不會因所設(shè)壁紙的更改而顯示不清楚,提聞了用戶體驗。
[0079]盡管上文對本發(fā)明進行了詳細說明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護范圍。
【主權(quán)項】
1.一種終端更換應(yīng)用圖標的方法,其特征在于,包括以下步驟: 當(dāng)終端屏幕壁紙切換時,確定終端屏幕壁紙上每個應(yīng)用所處位置的壁紙色系; 根據(jù)所確定的每個應(yīng)用所處位置的壁紙色系,從所述每個應(yīng)用的圖標庫中選擇與所述壁紙色系的對比色相近的圖標; 將所選的每個應(yīng)用的圖標用作已切換的壁紙為背景的每個應(yīng)用的圖標。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所確定的每個應(yīng)用所處位置的壁紙色系,從所述每個應(yīng)用的圖標庫中選擇與所述壁紙色系的對比色相近的圖標包括: 獲取每個應(yīng)用圖標在終端屏幕壁紙上所占的壁紙面積,并分別計算每個應(yīng)用圖標所占壁紙面積的壁紙色系平均值; 分別計算圖標庫中每個應(yīng)用圖標的應(yīng)用色系平均值; 利用所計算的壁紙色系平均值和應(yīng)用色系平均值,分別選擇一個與所述壁紙色系的對比色相近的圖標。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的分別計算每個應(yīng)用圖標所占壁紙面積的壁紙色系平均值包括: 分別獲取每個應(yīng)用圖標壁紙面積上所有像素點相對應(yīng)的壁紙ARGB值; 根據(jù)所獲取的壁紙ARGB值,計算出每個應(yīng)用圖標所占壁紙面積的壁紙色系平均值。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的分別計算圖標庫中每個應(yīng)用圖標的應(yīng)用色系平均值包括: 分別獲取每個應(yīng)用圖標的圖標庫中所有像素點相對應(yīng)的應(yīng)用ARGB值; 根據(jù)所獲取的應(yīng)用ARGB值,計算出圖標庫中每個應(yīng)用圖標的應(yīng)用色系平均值。5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述圖標庫中每個應(yīng)用的圖標是通過應(yīng)用自身獲得或通過網(wǎng)絡(luò)下載主題包獲得。6.一種終端更換應(yīng)用圖標的裝置,其特征在于,包括: 確定模塊,用于當(dāng)終端屏幕壁紙切換時,確定終端屏幕壁紙上每個應(yīng)用所處位置的壁紙色系; 選擇模塊,用于根據(jù)所確定的每個應(yīng)用所處位置的壁紙色系,從所述每個應(yīng)用的圖標庫中選擇與所述壁紙色系的對比色相近的圖標; 更換模塊,用于將所選的每個應(yīng)用的圖標用作已切換的壁紙為背景的每個應(yīng)用的圖標。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述選擇模塊包括: 第一計算單元,用于獲取每個應(yīng)用圖標在終端屏幕壁紙上所占的壁紙面積,并分別計算每個應(yīng)用圖標所占壁紙面積的壁紙色系平均值; 第二計算單元,用于分別計算圖標庫中每個應(yīng)用圖標的應(yīng)用色系平均值; 選擇單元,用于利用所計算的壁紙色系平均值和應(yīng)用色系平均值,分別選擇一個與所述壁紙色系的對比色相近的圖標。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一計算單元包括: 獲取壁紙ARGB值子單元,用于分別獲取每個應(yīng)用圖標壁紙面積上所有像素點相對應(yīng)的壁紙ARGB值; 計算壁紙色系平均值子單元,用于根據(jù)所獲取的壁紙ARGB值,計算出每個應(yīng)用圖標所占壁紙面積的壁紙色系平均值。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二計算單元包括: 獲取應(yīng)用ARGB值子單元,用于分別獲取每個應(yīng)用圖標的圖標庫中所有像素點相對應(yīng)的應(yīng)用ARGB值; 計算應(yīng)用色系平均值子單元,用于根據(jù)所獲取的應(yīng)用ARGB值,計算出圖標庫中每個應(yīng)用圖標的應(yīng)用色系平均值。10.根據(jù)權(quán)利要求6-9任一所述的裝置,其特征在于,所述圖標庫中每個應(yīng)用的圖標是通過應(yīng)用自身獲得或通過網(wǎng)絡(luò)下載主題包獲得。
【專利摘要】本發(fā)明公開了一種終端更換應(yīng)用圖標的方法及裝置,涉及終端技術(shù)領(lǐng)域,其方法包括以下步驟:當(dāng)終端屏幕壁紙切換時,確定終端屏幕壁紙上每個應(yīng)用所處位置的壁紙色系;根據(jù)所確定的每個應(yīng)用所處位置的壁紙色系,從所述每個應(yīng)用的圖標庫中選擇與所述壁紙色系的對比色相近的圖標;將所選的每個應(yīng)用的圖標用作已切換的壁紙為背景的每個應(yīng)用的圖標。本發(fā)明通過對圖標所占面積的像素點色系進行分析,從而選擇最適合顯示的應(yīng)用圖標,提高了用戶體驗。
【IPC分類】G06F3/0484, G06F3/0481
【公開號】CN105373285
【申請?zhí)枴緾N201410425287
【發(fā)明人】胡博
【申請人】中興通訊股份有限公司
【公開日】2016年3月2日
【申請日】2014年8月26日
【公告號】WO2015117505A1