本發(fā)明屬于圖像處理技術(shù)領(lǐng)域,尤其涉及一種聯(lián)系人頭像圖片生成方法及裝置。
背景技術(shù):
移動終端即移動通信終端,是指可以在移動中使用的計算機設(shè)備,廣義上包括手機、筆記本、平板電腦、POS機、車載電腦以及可穿戴設(shè)備。狹義上是指手機或者具有多種應(yīng)用功能的智能可移動電腦。隨著網(wǎng)絡(luò)和技術(shù)朝著越來越寬帶化的方向的發(fā)展,由于移動終端體積小,良好的可便攜性,移動終端,特別是手機成為人們生活中不可或缺的隨身攜帶的通信和娛樂工具。而通話及通訊錄功能更是手機的必備功能。
發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中通常利用Android(安卓)標(biāo)準(zhǔn)的ImageView控件生成方形頭像圖片,然后通過在生成的方形頭像圖片上加名字的方式來標(biāo)記不同的聯(lián)系人,存在頭像圖片內(nèi)容單一,對聯(lián)系人的區(qū)分度不高的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的技術(shù)問題在于提供一種聯(lián)系人頭像圖片生成方法及裝置,旨在解決頭像圖片內(nèi)容單一,對聯(lián)系人的區(qū)分度不高的技術(shù)問題。
本發(fā)明實施例提供了一種聯(lián)系人頭像圖片生成方法,包括:
獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,以得到所述聯(lián)系人列表;
檢測所述聯(lián)系人列表中是否包含聯(lián)系人的名稱信息;
若包含,則根據(jù)所述名稱信息以及預(yù)置的顏色順序,為所述聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片;
若不包含,則根據(jù)預(yù)置的背景圖片以及所述顏色順序,為所述聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片。
本發(fā)明實施例還提供了一種聯(lián)系人頭像圖片生成裝置,包括:
獲取模塊,用于獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,以得到所述聯(lián)系人列表;
檢測模塊,用于檢測所述聯(lián)系人列表中是否包含聯(lián)系人的名稱信息;
第一生成模塊,用于若所述檢測模塊的檢測結(jié)果為包含,則根據(jù)所述名稱信息以及預(yù)置的顏色順序,為所述聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片;
第二生成模塊,用于若所述檢測模塊的檢測結(jié)果為不包含,則根據(jù)預(yù)置的背景圖片以及所述顏色順序,為所述聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片。
從上述本發(fā)明實施例可知,本發(fā)明提供的一種聯(lián)系人頭像圖片生成方法及裝置,通過獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,當(dāng)該聯(lián)系人列表中包含聯(lián)系人的名稱信息時,根據(jù)名稱信息以及預(yù)置的顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,當(dāng)該聯(lián)系人列表中不包含聯(lián)系人的名稱信息時,根據(jù)預(yù)置的背景圖片以及該顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,從而豐富了生成的頭像圖片中所包含的信息,使得該頭像圖片更具有辨識度,提高了不同聯(lián)系人的區(qū)分度。
附圖說明
圖1是本發(fā)明實施例提供的聯(lián)系人頭像圖片生成方法及裝置的應(yīng)用環(huán)境圖;
圖2是本發(fā)明第一實施例提供的聯(lián)系人頭像圖片生成方法的實現(xiàn)流程示意圖;
圖3是本發(fā)明第二實施例提供的聯(lián)系人頭像圖片生成方法的實現(xiàn)流程示意圖;
圖4是本發(fā)明第三實施例提供的聯(lián)系人頭像圖片生成裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明第四實施例提供的聯(lián)系人頭像圖片生成裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例中執(zhí)行聯(lián)系人頭像圖片生成方法的電子設(shè)備結(jié)構(gòu)圖。
具體實施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例中的聯(lián)系人頭像圖片生成方法可應(yīng)用于任何具備通過聯(lián)系人列表進行通信功能的終端設(shè)備,為描述方便,以下以移動終端中的手機為例。
請參閱圖1,圖1為本發(fā)明實施例中提供的聯(lián)系人頭像圖片生成方法的應(yīng)用場景示意圖。聯(lián)系人頭像圖片生成方法可以應(yīng)用在圖1所示的終端設(shè)備10中,終端設(shè)備10與服務(wù)器20通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)進行數(shù)據(jù)交互。
其中,終端設(shè)備10中預(yù)置有需應(yīng)用到聯(lián)系人列表的應(yīng)用程序(以下簡稱應(yīng)用),如通訊錄。終端設(shè)備10可通過服務(wù)器20,獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,得到聯(lián)系人列表,然后為聯(lián)系人列表中的各聯(lián)系人生成對應(yīng)的具有預(yù)置形狀、顏色及標(biāo)記信息的頭像圖片并進行展示。
請參閱圖2,圖2為本發(fā)明第一實施例提供的聯(lián)系人頭像圖片生成方法的實現(xiàn)流程示意圖,具體包括下述步驟:
S101,獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載;
終端設(shè)備中預(yù)置有需使用到聯(lián)系人列表的應(yīng)用,如:HomeTime視頻通話應(yīng)用、QQ即時通信應(yīng)用、飛信應(yīng)用、云通訊錄應(yīng)用等。當(dāng)該應(yīng)用啟動時,或,響應(yīng)于用戶基于該應(yīng)用進行的聯(lián)系人列表展示操作,從服務(wù)器獲取該應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件。即,該記錄文件的類型以及該記錄文件中的聯(lián)系人列表是該應(yīng)用所支持的。
可以理解的,服務(wù)器中記錄有該應(yīng)用的標(biāo)識信息與其支持的聯(lián)系人列表的記錄文件的綁定關(guān)系,服務(wù)器在接收到終端設(shè)備發(fā)送的包含該應(yīng)用的標(biāo)識信息的聯(lián)系人列表獲取請求時,通過數(shù)據(jù)過濾,得到支持該應(yīng)用的聯(lián)系人列表的記錄文件。該聯(lián)系人列表中可以但不限于包含:聯(lián)系人的標(biāo)識信息、聯(lián)系方式信息中的任一種或組合,或,上述任一種或組合信息與用戶的社會關(guān)系以及其他描述信息中的一種或多種的組合。
具體的,在獲取到聯(lián)系人列表的記錄文件之后,可利用ListView控件,通過適配器(adapter)接口的方式,對記錄文件進行加載,以便先加載出聯(lián)系人列表。
S102、檢測聯(lián)系人列表中是否包含聯(lián)系人的名稱信息;
聯(lián)系人的名稱可以是聯(lián)系人的昵稱,也可以是聯(lián)系人的真實姓名,其具體形式可以是:漢字、英文字母中的任一種或二者的組合,或漢字、英文字母與其他特殊字符的組合。
若聯(lián)系人列表中包含聯(lián)系人的名稱信息,則執(zhí)行步驟S103;否則,執(zhí)行步驟S104。
S103、若包含,則根據(jù)名稱信息以及預(yù)置的顏色順序,為聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片;
若聯(lián)系人列表中包含聯(lián)系人的名稱信息,則生成的頭像圖片具有預(yù)置形狀及對應(yīng)的顏色,且該頭像圖片中還包含對應(yīng)的聯(lián)系人的名稱中的標(biāo)志性信息。
S104、如不包含,則根據(jù)預(yù)置的背景圖片以及顏色順序,為聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片;
當(dāng)聯(lián)系人沒有對應(yīng)的名稱時,生成的頭像圖片具有預(yù)置形狀及對應(yīng)的顏色,但此時,頭像圖片中對應(yīng)的聯(lián)系人的名稱信息被預(yù)置的默認(rèn)背景圖片中的內(nèi)容替代。
本發(fā)明實施例中,通過獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,當(dāng)該聯(lián)系人列表中包含聯(lián)系人的名稱信息時,根據(jù)名稱信息以及預(yù)置的顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,當(dāng)該聯(lián)系人列表中不包含聯(lián)系人的名稱信息時,根據(jù)預(yù)置的背景圖片以及該顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,從而豐富了生成的頭像圖片中所包含的信息,使得該頭像圖片更具有辨識度,提高了不同聯(lián)系人的區(qū)分度。
請參閱圖3,圖3為本發(fā)明第二實施例提供的聯(lián)系人頭像圖片生成方法的實現(xiàn)流程示意圖,具體包括下述步驟:
S201,獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載;
終端設(shè)備中預(yù)置有需使用到聯(lián)系人列表的應(yīng)用,如:HomeTime視頻通話應(yīng)用、QQ即時通信應(yīng)用、飛信應(yīng)用、云通訊錄應(yīng)用等。當(dāng)該應(yīng)用啟動時,或,響應(yīng)于用戶基于該應(yīng)用進行的聯(lián)系人列表展示操作,從服務(wù)器獲取該應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件。即,該記錄文件的類型以及該記錄文件中的聯(lián)系人列表是該應(yīng)用所支持的。
可以理解的,服務(wù)器中記錄有該應(yīng)用的標(biāo)識信息與其支持的聯(lián)系人列表的記錄文件的綁定關(guān)系,服務(wù)器在接收到終端設(shè)備發(fā)送的包含該應(yīng)用的標(biāo)識信息的聯(lián)系人列表獲取請求時,通過數(shù)據(jù)過濾,得到支持該應(yīng)用的聯(lián)系人列表的記錄文件。該聯(lián)系人列表中可以但不限于包含:聯(lián)系人的標(biāo)識信息、聯(lián)系方式信息中的任一種或組合,或,上述任一種或組合信息與用戶的社會關(guān)系以及其他描述信息中的一種或多種的組合。
在獲取到聯(lián)系人列表的記錄文件之后,可利用ListView控件,通過適配器(adapter)接口的方式,對記錄文件進行加載,以便先加載出聯(lián)系人列表。
S202、檢測聯(lián)系人列表中是否包含聯(lián)系人的名稱信息;
聯(lián)系人的名稱可以是聯(lián)系人的昵稱,也可以是聯(lián)系人的真實姓名,其具體形式可以是:漢字、英文字母中的任一種或二者的組合,或漢字、英文字母與其他特殊字符的組合。
S203、若包含,則根據(jù)名稱信息以及預(yù)置的顏色順序,為聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片;
具體的,若聯(lián)系人列表中包含聯(lián)系人的名稱信息,則可通過自定義圓形圖片控件CircleImageView,生成所述聯(lián)系人對應(yīng)的圓形標(biāo)記圖片;通過CircleImageView,采用枚舉顏色類的方式,按照預(yù)置的顏色順序為各所述圓形標(biāo)記圖片設(shè)置對應(yīng)的顏色;通過TextView,設(shè)置將所述聯(lián)系人的名稱信息中的最后一個字的信息添加到所述圓形標(biāo)記圖片中。也即,當(dāng)聯(lián)系人有對應(yīng)的名稱時,其對應(yīng)的圓形頭像圖片中包含該名稱中的標(biāo)志性信息,且該圓形頭像圖片還具有對應(yīng)的顏色。
在一實際應(yīng)用例中,首先,利用自定義CircleImageView,通過聲明一個CircleImageView類,繼承ImgeView,重寫onDraw()的方式,為各聯(lián)系人繪制對應(yīng)的圓形標(biāo)記圖片view。其中,CircleImageView的自定義屬性參數(shù)以及生成的圓形標(biāo)記圖片的屬性參數(shù),如半徑屬性,可通過在XML(Extensible Markup Language,可擴展標(biāo)記語言)文件中設(shè)置實現(xiàn)。
然后,采用枚舉顏色類的方式,通過CircleImageView,按照預(yù)置的顏色順序為各圓形標(biāo)記圖片設(shè)置對應(yīng)的顏色。其中,預(yù)置的顏色可由用戶自定義,如可以包括:赤、橙、黃、綠、青、藍、紫、黑、白、粉這9種,按照這9種顏色的先后排列順序,以及各聯(lián)系人在聯(lián)系人列表中的排列順序,依照從前往后逐一對應(yīng)的方式,依次循環(huán)著為聯(lián)系人列表中的各聯(lián)系人對應(yīng)的圓形標(biāo)記圖片設(shè)置對應(yīng)的顏色。如:將聯(lián)系人列表中的第一個聯(lián)系人對應(yīng)的圖形標(biāo)記圖片設(shè)置為赤色,將第二個聯(lián)系人對應(yīng)的圓形標(biāo)記圖片設(shè)置為橙色……將第十個聯(lián)系人對應(yīng)的圓形標(biāo)記圖片設(shè)置為赤色……依此類推。
接著,通過TextView,設(shè)置將聯(lián)系人的名稱信息中的最后一個字的信息添加到圓形標(biāo)記圖片??梢岳斫獾模?dāng)聯(lián)系人的名稱是由漢字組成時,該最后一個字,是最后一個漢字。當(dāng)聯(lián)系人的名稱是由英文字母組成時,該最后一個字,是指最后一個單詞。當(dāng)聯(lián)系人的名稱是由無意義的字符組成時,該最后一個字,是指最后一個字符。
需要說明的是,上述CircleImageView和TextView采用相對布局,可以視為自定義顏色加名字圖像控件的子View。
S204、若不包含,則根據(jù)預(yù)置的背景圖片以及顏色順序,為聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片;
具體的,若聯(lián)系人列表中不包含聯(lián)系人的名稱信息,則可通過CircleImageView,生成所述聯(lián)系人對應(yīng)的圓形標(biāo)記圖片;通過CircleImageView,采用枚舉顏色類的方式,按照預(yù)置的顏色順序為各所述圓形標(biāo)記圖片設(shè)置對應(yīng)的顏色;通過TextView,將背景圖片中的圖像設(shè)置為所述圓形標(biāo)記圖片的背景圖像,以生成所述聯(lián)系人對應(yīng)的頭像圖片。也即,當(dāng)聯(lián)系人沒有對應(yīng)的名稱時,其對應(yīng)的圓形頭像圖片中具有對應(yīng)的顏色,而其圓形頭像圖片中的名稱則被預(yù)置的默認(rèn)背景圖片中的內(nèi)容替代。
本步驟中通過CircleImageView,采用枚舉顏色類的方式,按照預(yù)置的顏色順序為各所述圓形標(biāo)記圖片設(shè)置對應(yīng)的顏色的具體實現(xiàn)方法同步驟S203,此處不再贅述。
可以理解的,上述CircleImageView以及TextView的屬性參數(shù)以及執(zhí)行邏輯可通過XML配置文件設(shè)置,通過加載該XML配置文件,生成各聯(lián)系人對應(yīng)的頭像圖片,并進行展示。
進一步地,于本發(fā)明其他實施例中,還可根據(jù)聯(lián)系人與用戶的社會關(guān)系,為頭像圖片設(shè)置不同的形狀。具體的,在執(zhí)行步驟S202之前,檢測所述聯(lián)系人列表中是否包含所述聯(lián)系人與用戶的社會關(guān)系信息,當(dāng)所述聯(lián)系人列表中包含所述聯(lián)系人與用戶的社會關(guān)系信息時,根據(jù)所述社會關(guān)系信息,為所述聯(lián)系人匹配對應(yīng)的頭像形狀,作為所述預(yù)置形狀。例如,為與所述用戶具有第一類社會關(guān)系的第一聯(lián)系人,匹配圓形標(biāo)記圖片,作為與所述第一聯(lián)系人對應(yīng)的預(yù)置形狀;為與所述用戶具有第二類社會關(guān)系的第二聯(lián)系人,匹配方形標(biāo)記圖片,作為與所述第二聯(lián)系人對應(yīng)的預(yù)置形狀。否則,將默認(rèn)形狀,如圓形,作為所述預(yù)置形狀,然后執(zhí)行步驟S202。
像這樣,通過為與用戶具有不同社會關(guān)系的聯(lián)系人生成不同形狀的頭像圖片,可以使得生成的頭像圖片更豐富多彩,進一步提高不同聯(lián)系人的辨識度。
S205、通過服務(wù)器對各聯(lián)系人的自定義頭像圖片進行獲取,并當(dāng)獲取到自定義頭像圖片時,根據(jù)獲取的自定義頭像圖片更新對應(yīng)的頭像圖片。
本發(fā)明實施例中,為提高顯示效率,圖像展示采用的是異步加載的方式,即先生成頭像圖片并進行展示,如果從服務(wù)器上取得自定義頭像圖片,則用自定義頭像圖片替換生成的頭像圖片。
具體的,若獲取到自定義頭像圖片,則通過CircleImageView設(shè)置自定義頭像圖片的形狀,即,通過CircleImageView將自定義頭像圖片裁剪為圓形;然后將TextView的屬性設(shè)置為不可見;使用經(jīng)過形狀設(shè)置的自定義頭像圖片替換該自定義頭像圖片的聯(lián)系人對應(yīng)的頭像圖片,并進行展示。
本發(fā)明實施例中,通過獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,當(dāng)該聯(lián)系人列表中包含聯(lián)系人的名稱信息時,根據(jù)名稱信息以及預(yù)置的顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,當(dāng)該聯(lián)系人列表中不包含聯(lián)系人的名稱信息時,根據(jù)預(yù)置的背景圖片以及該顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,從而豐富了生成的頭像圖片中所包含的信息,使得該頭像圖片更具有辨識度,提高了不同聯(lián)系人的區(qū)分度。
請參閱圖4,圖4為本發(fā)明第三實施例提供的聯(lián)系人頭像圖片生成裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,主要包括:獲取模塊401、檢測模塊402、第一生成模塊403以及第二生成模塊404。
各功能模塊詳細(xì)說明如下:
獲取模塊401,用于獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,以得到該聯(lián)系人列表;
檢測模塊402,用于檢測該聯(lián)系人列表中是否包含聯(lián)系人的名稱信息;
第一生成模塊403,用于若檢測模塊402的檢測結(jié)果為包含,則根據(jù)該名稱信息以及預(yù)置的顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片;
第二生成模塊404,用于若檢測模塊402的檢測結(jié)果為不包含,則根據(jù)預(yù)置的背景圖片以及該顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片。
本實施例未盡細(xì)節(jié),參見前述第一實施例中的描述內(nèi)容。
本發(fā)明實施例中,通過獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,當(dāng)該聯(lián)系人列表中包含聯(lián)系人的名稱信息時,根據(jù)名稱信息以及預(yù)置的顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,當(dāng)該聯(lián)系人列表中不包含聯(lián)系人的名稱信息時,根據(jù)預(yù)置的背景圖片以及該顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,從而豐富了生成的頭像圖片中所包含的信息,使得該頭像圖片更具有辨識度,提高了不同聯(lián)系人的區(qū)分度。
請參閱圖5,圖5為本發(fā)明第四實施例提供的聯(lián)系人頭像圖片生成裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,該聯(lián)系人頭像圖片生成裝置主要包括:獲取模塊501、檢測模塊502、第一生成模塊503、第二生成模塊504、更新模塊505以及匹配模塊506。
各功能模塊詳細(xì)說明如下:
獲取模塊501,用于獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,以得到該聯(lián)系人列表。
檢測模塊502,用于檢測該聯(lián)系人列表中是否包含聯(lián)系人的名稱信息。
第一生成模塊503,用于若檢測模塊502的檢測結(jié)果為包含,則根據(jù)該名稱信息以及預(yù)置的顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片。
第二生成模塊504,用于若檢測模塊502的檢測結(jié)果為不包含,則根據(jù)預(yù)置的背景圖片以及該顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片。
更新模塊505,用于通過服務(wù)器對各該聯(lián)系人的自定義頭像圖片進行獲取,并當(dāng)獲取到該自定義頭像圖片時,根據(jù)獲取的該自定義頭像圖片更新對應(yīng)的頭像圖片。
匹配模塊506,用于當(dāng)該聯(lián)系人列表中包含該聯(lián)系人與用戶的社會關(guān)系信息時,根據(jù)該社會關(guān)系信息,為該聯(lián)系人匹配對應(yīng)的頭像形狀,作為該預(yù)置形狀。
進一步地,第一生成模塊503,具體用于:
通過自定義圓形圖片控件CircleImageView,生成該聯(lián)系人對應(yīng)的圓形標(biāo)記圖片;
通過CircleImageView,采用枚舉顏色類的方式,按照預(yù)置的顏色順序為各該圓形標(biāo)記圖片設(shè)置對應(yīng)的顏色;
通過自定義文字控件TextView,將該聯(lián)系人的名稱信息中的最后一個字的信息添加到該圓形標(biāo)記圖片中,以生成該聯(lián)系人對應(yīng)的頭像圖片;
第二生成模塊504,具體用于:
通過CircleImageView,生成該聯(lián)系人對應(yīng)的圓形標(biāo)記圖片;
通過CircleImageView,采用枚舉顏色類的方式,按照預(yù)置的顏色順序為各該圓形標(biāo)記圖片設(shè)置對應(yīng)的顏色;
通過TextView,將背景圖片中的圖像設(shè)置為該圓形標(biāo)記圖片的背景圖像,以生成該聯(lián)系人對應(yīng)的頭像圖片。
進一步地,更新模塊505,具體用于:
通過CircleImageView設(shè)置自定義頭像圖片的形狀,并將TextView的屬性設(shè)置為不可見;
使用經(jīng)過形狀設(shè)置的自定義頭像圖片替換該對應(yīng)的頭像圖片。
進一步地,匹配模塊506,具體用于為與該用戶具有第一類社會關(guān)系的第一聯(lián)系人,匹配圓形標(biāo)記圖片,作為與該第一聯(lián)系人對應(yīng)的預(yù)置形狀;為與該用戶具有第二類社會關(guān)系的第二聯(lián)系人,匹配方形標(biāo)記圖片,作為與該第二聯(lián)系人對應(yīng)的預(yù)置形狀。
本發(fā)明實施例中未盡細(xì)節(jié),參見前述第二實施例所示實施例的描述。
本發(fā)明實施例中,通過獲取預(yù)置應(yīng)用關(guān)聯(lián)的聯(lián)系人列表的記錄文件,并進行加載,當(dāng)該聯(lián)系人列表中包含聯(lián)系人的名稱信息時,根據(jù)名稱信息以及預(yù)置的顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,當(dāng)該聯(lián)系人列表中不包含聯(lián)系人的名稱信息時,根據(jù)預(yù)置的背景圖片以及該顏色順序,為該聯(lián)系人生成對應(yīng)的預(yù)置形狀的頭像圖片,從而豐富了生成的頭像圖片中所包含的信息,使得該頭像圖片更具有辨識度,提高了不同聯(lián)系人的區(qū)分度。
圖6是本申請實施例提供的用于實現(xiàn)聯(lián)系人頭像圖片生成方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖6所示,該設(shè)備包括:
一個或多個處理器610以及存儲器620,圖6中以一個處理器610為例。
執(zhí)行聯(lián)系人頭像圖片生成方法的設(shè)備還可以包括:輸入裝置630和輸出裝置640。
處理器610、存儲器620、輸入裝置630和輸出裝置640可以通過總線或者其他方式連接,圖6中以通過總線650連接為例。
存儲器620作為一種非易失性計算機可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的聯(lián)系人頭像圖片生成方法對應(yīng)的程序指令/模塊(例如,圖4所示的獲取模塊401、檢測模塊402、第一生成模塊403以及第二生成模塊404)。處理器610通過運行存儲在存儲器620中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例的聯(lián)系人頭像圖片生成方法。
存儲器620可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)聯(lián)系人頭像圖片生成裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器620可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器620可選包括相對于處理器610遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至聯(lián)系人頭像圖片生成裝置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與聯(lián)系人頭像圖片生成裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。
所述一個或者多個模塊存儲在所述存儲器620中,當(dāng)被所述一個或者多個處理器610執(zhí)行時,執(zhí)行上述任意方法實施例中的聯(lián)系人頭像圖片生成方法。
上述產(chǎn)品可執(zhí)行本申請實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本申請實施例所提供的方法。
本發(fā)明實施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動通信設(shè)備:這類設(shè)備的特點是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(例如iPhone)、多媒體手機、功能性手機,以及低端手機等。
(2)超移動個人計算機設(shè)備:這類設(shè)備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:聯(lián)系人頭像圖片的獲取器(例如iPod),掌上游戲機,電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計算機架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。
(6)其他具有數(shù)據(jù)交互功能的電子裝置。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn)。所述的程序可以存儲于可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如隨機存儲器、閃存、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲器、寄存器等。該存儲介質(zhì)位于存儲器,處理器讀取存儲器中的信息,結(jié)合其硬件執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。