一種自動生成通訊錄中聯系人頭像的方法及其裝置的制造方法
【技術領域】
[0001] 本申請涉及通訊錄查詢技術領域,尤其涉及一種自動生成通訊錄中聯系人頭像的 方法及其裝置。
【背景技術】
[0002] 現有手機等終端裝置的通訊錄中聯系人數量普遍超過百個,用戶需要進行通訊錄 查詢以獲取某一聯系人的聯系方式時,通常有兩種方式:一種方式可通過直接下拉瀏覽的 方式進行查詢,另一種方式則可通過輸入搜索關鍵詞并下拉瀏覽搜索結果。基于以上兩種 查詢方式,用戶都需要閱讀大量的聯系人的名稱,并逐條仔細查看確認后才會點擊獲取對 應的聯系方式。
[0003] 為了便于用戶獲取聯系人的聯系方式,通常手機等終端裝置的通訊錄中提供了編 輯保存用戶頭像的功能。用戶在進行通訊錄查詢時,下拉瀏纜通訊錄中保存的用戶頭像,即 可點擊獲取對應的聯系方式。用戶無需閱讀大量聯系人名稱,令通訊錄查詢更加方便、快 捷。但是,用戶編輯手機等便攜終端的通訊錄時,很少添加聯系人的頭像,即用戶通訊錄中 的聯系人頭像通常存在缺失。造成用戶無法根據通訊錄中的用戶頭像,進行通訊錄查詢,以 獲取某一聯系人的聯系方式。
[0004] 因此,如何自動生成通訊錄中聯系人頭像成為亟待解決的技術問題。
【發明內容】
[0005] 有鑒于此,本申請提供一種自動生成通訊錄中聯系人頭像的方法及其裝置,其令 通訊錄查詢更加方便、快捷。
[0006] 本申請提供一種自動生成通訊錄中聯系人頭像的方法,所述方法包括:
[0007] 獲取通訊錄中聯系人的名稱標識和名稱特征;
[0008] 根據所述聯系人的名稱特征,獲取與該名稱特征對應的映射值;
[0009] 在預設顏色池中選取與所述映射值對應的顏色值;
[0010] 并根據所述顏色值和聯系人的名稱標識,生成聯系人頭像。
[0011] 在本申請一具體實施例中,所述獲取通訊錄中聯系人的名稱標識和名稱特征,包 括:
[0012] 獲取所述通訊錄中聯系人的名稱;
[0013] 解析判斷所述聯系人的名稱是否為中文,若是,則截取所述名稱的末字符作為名 稱標識,且統計所述名稱的長度值和內容值作為名稱特征值;若否,則截取所述名稱的首字 符作為名稱標識,且統計所述名稱的長度值和內容值作為名稱特征值。
[0014] 在本申請一具體實施例中,所述長度值為所述名稱的字符個數,所述內容值為所 述名稱所包含每個字符的ANSI編碼之和、或者ASCII編碼之和。
[0015] 在本申請一具體實施例中,所述獲取與該名稱特征對應的映射值,包括:
[0016] 獲取所述名稱的長度值和內容值;
[0017] 將所述長度值和內容值分別乘以第一質數和第二質數,并將所獲得的乘積進行累 加以得到映射值。
[0018] 在本申請一具體實施例中,所述在預設顏色池中選取與所述映射值對應的顏色 值,包括:
[0019] 統計所述預設顏色池中的顏色總數;
[0020] 獲取所述映射值除以所述顏色總數所得之余數;
[0021] 將所述余數作為索引值,在所述預設顏色池中選取與所述映射值對應的顏色值。
[0022] 在本申請一具體實施例中,所述生成聯系人頭像,包括:
[0023] 將所述顏色值對應的顏色作為背景色;
[0024] 結合所述聯系人的名稱標識和背景色,生成所述聯系人頭像。
[0025] 在本申請一具體實施例中,所述聯系人的名稱為聯系人的姓名、電話號碼或者郵 箱。
[0026] 本申請還提供一種自動生成通訊錄中聯系人頭像的裝置,所述裝置包括:
[0027] 獲取模塊,用于獲取通訊錄中聯系人的名稱標識和名稱特征;
[0028] 映射模塊,用于根據所述聯系人的名稱特征,獲取與該名稱特征對應的映射值;
[0029] 選取模塊,用于在預設顏色池中選取與所述映射值對應的顏色值;
[0030] 生成模塊,用于根據所述顏色值和聯系人的名稱標識,生成聯系人頭像。
[0031 ] 在本申請一具體實施例中,所述獲取模塊包括:
[0032] 名稱獲取單元,用于獲取所述通訊錄中聯系人的名稱;
[0033] 解析判斷單元,用于解析判斷所述聯系人的名稱是否為中文;
[0034] 第一截取單元,用于當所述聯系人的名稱是中文時,則截取所述名稱的末字符作 為名稱標識,且統計所述名稱的長度值和內容值作為名稱特征值;
[0035] 第二截取單元,用于當所述聯系人的名稱不是中文時,則截取所述名稱的首字符 作為名稱標識,且統計所述名稱的長度值和內容值作為名稱特征值。
[0036] 在本申請一具體實施例中,所述長度值為所述名稱的字符個數,所述內容值為所 述名稱所包含每個字符的ANSI編碼之和、或者ASCII編碼之和。
[0037] 在本申請一具體實施例中,所述映射模塊包括:
[0038] 特征獲取單元,用于獲取所述名稱的長度值和內容值;
[0039] 映射計算單元,用于將所述長度值和內容值分別乘以第一質數和第二質數,并將 所獲得的乘積進行累加以得到映射值。
[0040] 在本申請一具體實施例中,所述在預設顏色池中選取與所述映射值對應的顏色 值,包括:
[0041] 顏色統計單元,用于統計所述預設顏色池中的顏色總數;
[0042] 余數獲取單元,用于獲取所述映射值除以所述顏色總數所得之余數;
[0043] 顏色選取單元,用于將所述余數作為索引值,在所述預設顏色池中選取與所述映 射值對應的顏色值。
[0044] 在本申請一具體實施例中,所述生成聯系人頭像,包括:
[0045] 背景確定單元,用于將所述顏色值對應的顏色作為背景色;
[0046] 頭像生成單元,用于結合所述聯系人的名稱標識和背景色,生成所述聯系人頭像。
[0047] 在本申請一具體實施例中,所述聯系人的名稱為聯系人的姓名、電話號碼或者郵 箱。
[0048] 由以上技術方案可見,本申請獲取通訊錄中聯系人的名稱標識和名稱特征,并根 據所述聯系人的名稱特征,獲取與該名稱特征對應的映射值。本申請在預設顏色池中選取 與所述映射值對應的顏色值,并根據所述顏色值和聯系人的名稱標識,生成聯系人頭像。因 此,本申請完善了用戶通訊錄中的聯系人頭像,可以利用所述聯系人頭像對通訊錄進行查 詢。用戶無需閱讀大量聯系人名稱,令通訊錄查詢更加方便、快捷。
【附圖說明】
[0049] 為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他 的附圖。
[0050] 圖1是本申請所應用的終端裝置的結構圖;
[0051] 圖2是本申請自動生成通訊錄中聯系人頭像的方法的流程圖;
[0052] 圖3是本申請自動生成通訊錄中聯系人頭像的方法中步驟S1的流程圖;
[0053] 圖4是本申請自動生成通訊錄中聯系人頭像的方法中步驟S2的流程圖;
[0054] 圖5是本申請自動生成通訊錄中聯系人頭像的方法中步驟S3的流程圖;
[0055] 圖6是本申請自動生成通訊錄中聯系人頭像的方法中步驟S4的流程圖;
[0056] 圖7是本申請所生成聯系人頭像的示意圖;