本發(fā)明涉及圖片處理技術(shù)領(lǐng)域,尤其涉及一種群組頭像的設(shè)置方法及裝置。
背景技術(shù):
Android操作系統(tǒng)作為目前市場(chǎng)上最火爆的移動(dòng)終端操作系統(tǒng)之一,具有操作界面華麗、系統(tǒng)處理流暢、視覺(jué)沖擊力強(qiáng)等優(yōu)點(diǎn),在用戶體驗(yàn)上為我們帶來(lái)了質(zhì)的變化。更值得一提的是,Android操作系統(tǒng)處理圖形圖像的技術(shù)已經(jīng)非常成熟,尤其是在IM(Instant Messaging,即時(shí)通訊)通訊領(lǐng)域,對(duì)于各種相片、頭像的特效處理都有所涉及。
目前的群組頭像的設(shè)置方式是:在群組頭像對(duì)應(yīng)的顯示控件上面設(shè)置一個(gè)默認(rèn)的群組頭像,或者由用戶手動(dòng)上傳一張圖片作為群組頭像?,F(xiàn)有方式設(shè)置的群組頭像都是單一的一張圖片,圖片內(nèi)容固定且不能編輯,無(wú)法體現(xiàn)群組的成員特點(diǎn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種群組頭像的設(shè)置方法及裝置,用以解決現(xiàn)有群組頭像設(shè)置方式單一、無(wú)法體現(xiàn)群組成員特點(diǎn)的問(wèn)題。
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種群組頭像的設(shè)置方法,包括:
獲取群組成員的頭像圖片;
將頭像圖片拼接為一張合成圖片;
將合成圖片設(shè)置為群組頭像。
進(jìn)一步的,本發(fā)明實(shí)施例還提供了一種群組頭像的設(shè)置裝置,包括:
獲取單元,用于獲取群組成員的頭像圖片;
拼接單元,用于將頭像圖片拼接為一張合成圖片;
設(shè)置單元,用于將合成圖片設(shè)置為群組頭像。
本發(fā)明實(shí)施例提供的群組頭像的設(shè)置方法及裝置,首先獲取群組成員的頭像圖片,然后將頭像圖片拼接為一張合成圖片,最后將合成圖片設(shè)置為群組頭像。本發(fā)明實(shí)施例能夠?qū)⒍鄠€(gè)群組成員的頭像圖片進(jìn)行拼接并作為群組頭像使用,與現(xiàn)有技術(shù)相比,群組頭像不再是單一的一張圖片,能夠根據(jù)群組成員頭像的改變而變化,體現(xiàn)出群組的成員特點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種群組頭像的設(shè)置方法流程圖;
圖2為本發(fā)明實(shí)施例提供的另一種群組頭像的設(shè)置方法流程圖;
圖3為本發(fā)明實(shí)施例提供的一種群組頭像的設(shè)置裝置的組成框圖;
圖4為本發(fā)明實(shí)施例提供的另一種群組頭像的設(shè)置裝置的組成框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種群組頭像的設(shè)置方法,如圖1所示,該方法包括:
101、獲取群組成員的頭像圖片。
在本發(fā)明實(shí)施例中,獲取群組成員的頭像圖片,首先要確定具體選擇的群組成員,然后分別獲取選擇的群組成員對(duì)應(yīng)的頭像圖片。其中選擇的群組成員的數(shù)量可以根據(jù)需求預(yù)先設(shè)置。
102、將頭像圖片拼接為一張合成圖片。
在本發(fā)明實(shí)施例中,將頭像圖片拼接為一張合成圖片,首先需要獲取群組成員的頭像圖片,然后將頭像圖片按照指定的順序拼接成為一張合成圖片。
例如,可以采用九宮格的布局樣式對(duì)頭像圖片進(jìn)行拼接,在群組中依次獲取九名群組成員的頭像圖片,然后根據(jù)頭像圖片的獲取先后順序按照從上到下、從左到右的順序安放在九宮格中固定的位置上。當(dāng)群組成員數(shù)量小于九時(shí),由于不能獲取得到九名群組成員的頭像圖片,可以使用空白圖片來(lái)代替缺少的頭像圖片?;蛘弋?dāng)群組成員數(shù)量小于九時(shí),可以采用四宮格的布局樣式對(duì)頭像圖片進(jìn)行拼接,在群組中依次獲取四名群組成員的頭像圖片,然后根據(jù)頭像圖片的獲取先后順序按照從上到下、從左到右的順序安放在九宮格中固定的位置上。
103、將合成圖片設(shè)置為群組頭像。
在本發(fā)明實(shí)施例中,將合成圖片設(shè)置為群組頭像,是通過(guò)將合成圖片設(shè)置在群組頭像對(duì)應(yīng)的顯示控件上面。
本發(fā)明實(shí)施例提供的一種群組頭像的設(shè)置方法,首先獲取群組成員的頭像圖片,然后將頭像圖片拼接為一張合成圖片,最后將合成圖片設(shè)置為群組頭像。本發(fā)明實(shí)施例能夠?qū)⒍鄠€(gè)群組成員的頭像圖片進(jìn)行拼接并作為群組頭像使用,與現(xiàn)有技術(shù)相比,群組頭像不再是單一的一張圖片,能夠根據(jù)群組成員頭像的改變而變化,體現(xiàn)出群組的成員特點(diǎn)。
本發(fā)明實(shí)施例提供了另一種群組頭像的設(shè)置方法,如圖2所示,該方法包括:
201、按照活躍度由高到低的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員。
其中,活躍度高低可以通過(guò)群組成員的發(fā)言數(shù)量、發(fā)言時(shí)間、積分等級(jí)或者好友數(shù)量來(lái)進(jìn)行判斷,目標(biāo)群組成員的數(shù)量可以根據(jù)需求預(yù)先設(shè)置。
對(duì)于本發(fā)明實(shí)施例,步驟201包括:按照發(fā)言數(shù)量由多到少的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員;或者,按照最新發(fā)言時(shí)間由近到遠(yuǎn)的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員;或者,按照成員積分等級(jí)由高到低的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員;或者,按照成員好友數(shù)量由多到少的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員。
例如,根據(jù)需求確定在群組A中目標(biāo)群組成員的預(yù)設(shè)數(shù)量是4名,就可以根據(jù)在群組A中所有群組成員發(fā)言的數(shù)量由高到低進(jìn)行排序,然后選擇發(fā)言數(shù)量最高的4名群組成員,確定其為目標(biāo)群組成員;或者可以根據(jù)在群組A中所有群組成員最新的發(fā)言時(shí)間由近到遠(yuǎn)進(jìn)行排序,然后選擇發(fā)言時(shí)間最近的4名群組成員,確定其為目標(biāo)群組成員;或者可以根據(jù)在群組A中所有群組成員積分的等級(jí)由高到低進(jìn)行排序,然后選擇積分等級(jí)最高的4名群組成員,確定其為目標(biāo)群組成員;或者可以根據(jù)在群組A中所有群組成員好友的數(shù)量由多到少進(jìn)行排序,然后選擇好友數(shù)量最多的4名群組成員,確定其為目標(biāo)群組成員。
202、分別獲取每個(gè)目標(biāo)群組成員的頭像圖片。
在本發(fā)明實(shí)施例中,可以通過(guò)查找目標(biāo)群組成員的賬號(hào)ID獲取該目標(biāo)群組成員的用戶信息,然后從用戶信息中找到目標(biāo)群組成員頭像圖片的鏈接,最后通過(guò)鏈接獲取目標(biāo)群組成員對(duì)應(yīng)的頭像圖片。并且使用這種方法分別獲取每個(gè)目標(biāo)群組成員的頭像圖片。
203、將頭像圖片拼接為一張合成圖片。
對(duì)于本發(fā)明實(shí)施例,步驟203包括:
Step1、將每個(gè)頭像圖片分別賦值到一個(gè)位圖對(duì)象上;
Step2、按照群組頭像的尺寸設(shè)置位圖對(duì)象的尺寸;
Step3、分別創(chuàng)建尺寸與群組頭像尺寸一致的空白位圖對(duì)象及畫(huà)布對(duì)象;
Step4、通過(guò)畫(huà)布對(duì)象將頭像圖片對(duì)應(yīng)的位圖對(duì)象進(jìn)行尺寸縮小,并按照指定位置繪制在空白位圖對(duì)象上。
在本發(fā)明實(shí)施例中,將頭像圖片對(duì)應(yīng)的位圖對(duì)象進(jìn)行尺寸縮小的比例,由目標(biāo)群組成員的預(yù)設(shè)數(shù)量來(lái)決定,當(dāng)目標(biāo)群組成員的預(yù)設(shè)數(shù)量為四名時(shí),就分別將每個(gè)位圖對(duì)象的尺寸都縮小為原來(lái)尺寸的四分之一;當(dāng)目標(biāo)群組成員的預(yù)設(shè)數(shù)量為九名時(shí),就分別將每個(gè)位圖對(duì)象的尺寸都縮小為原來(lái)尺寸的九分之一。
例如,首先按照需求確定在群組X中目標(biāo)群組成員的預(yù)設(shè)數(shù)量是四名,根據(jù)活躍度的排序,確定具體選擇的四名目標(biāo)群組成員:a、b、c、d,并且分別獲取每個(gè)目標(biāo)群組成員對(duì)應(yīng)的頭像圖片。然后將獲取得到的a、b、c、d的頭像圖片分別賦值到一個(gè)位圖對(duì)象上,a、b、c、d對(duì)應(yīng)的位圖對(duì)象分別為A、B、C、D。獲取群組X的頭像尺寸大小,然后將位圖對(duì)象A、B、C、D的尺寸都設(shè)置成與群組X的頭像相同的尺寸大小。接下來(lái)分別創(chuàng)建一個(gè)尺寸與群組X頭像尺寸一致的空白位圖對(duì)象E及畫(huà)布對(duì)象F。最后根據(jù)目標(biāo)群組成員的預(yù)設(shè)數(shù)量,通過(guò)畫(huà)布對(duì)象F將位圖對(duì)象A、B、C、D的尺寸縮小為原來(lái)的1/4,并按照指定位置繪制在空白位圖對(duì)象E上。
204、將合成圖片設(shè)置為群組頭像。
其中,關(guān)于步驟204將合成圖片設(shè)置為群組頭像的詳細(xì)描述,可以參考圖1對(duì)應(yīng)部分的描述,本發(fā)明實(shí)施例此處將不再贅述。
205、調(diào)用內(nèi)存回收方法對(duì)系統(tǒng)內(nèi)存進(jìn)行回收。
在本發(fā)明實(shí)施例中,當(dāng)需要處理圖片過(guò)多時(shí),系統(tǒng)中會(huì)產(chǎn)生大量的bitmap需要垃圾回收處理,需要進(jìn)行垃圾回收的次數(shù)就更多也發(fā)生地更頻繁,進(jìn)而對(duì)系統(tǒng)資源造成負(fù)荷。為了保證系統(tǒng)內(nèi)存不被占用過(guò)多,這時(shí)通過(guò)調(diào)用Bitmap類的recycle()方法,及時(shí)回收先前調(diào)用過(guò)的圖片資源,保證系統(tǒng)內(nèi)存不被浪費(fèi)。
進(jìn)一步地,作為圖1方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種群組頭像的設(shè)置裝置,如圖3所示,該裝置包括:獲取單元31、拼接單元32、設(shè)置單元33。
獲取單元31,用于獲取群組成員的頭像圖片;
拼接單元32,用于將頭像圖片拼接為一張合成圖片;
設(shè)置單元33,用于將合成圖片設(shè)置為群組頭像。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種群組頭像的設(shè)置裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖1中的對(duì)應(yīng)描述,在此不再贅述。本發(fā)明實(shí)施例中可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)相關(guān)功能模塊。
本發(fā)明實(shí)施例提供的一種群組頭像的設(shè)置裝置,首先獲取群組成員的頭像圖片,然后將頭像圖片拼接為一張合成圖片,最后將合成圖片設(shè)置為群組頭像。本發(fā)明實(shí)施例能夠?qū)⒍鄠€(gè)群組成員的頭像圖片進(jìn)行拼接并作為群組頭像使用,與現(xiàn)有技術(shù)相比,群組頭像不再是單一的一張圖片,能夠根據(jù)群組成員頭像的改變而變化,體現(xiàn)出群組的成員特點(diǎn)。
進(jìn)一步地,作為圖2方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了另一種群組頭像的設(shè)置裝置,如圖4所示,獲取單元31包括:
選擇模塊311,用于按照活躍度由高到低的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員;
獲取模塊312,用于分別獲取每個(gè)目標(biāo)群組成員的頭像圖片。
進(jìn)一步的,選擇模塊311用于:
按照發(fā)言數(shù)量由多到少的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員;或者,
按照最新發(fā)言時(shí)間由近到遠(yuǎn)的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員;或者,
按照成員積分等級(jí)由高到低的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員;或者,
按照成員好友數(shù)量由多到少的順序,選擇預(yù)設(shè)數(shù)量的目標(biāo)群組成員。
進(jìn)一步的,如圖4所示,拼接單元32包括:
賦值模塊321,用于將每個(gè)頭像圖片分別賦值到一個(gè)位圖對(duì)象上;
設(shè)置模塊322,用于按照群組頭像的尺寸設(shè)置位圖對(duì)象的尺寸;
創(chuàng)建模塊323,用于分別創(chuàng)建尺寸與群組頭像尺寸一致的空白位圖對(duì)象及畫(huà)布對(duì)象;
繪制模塊324,用于通過(guò)畫(huà)布對(duì)象將頭像圖片對(duì)應(yīng)的位圖對(duì)象進(jìn)行尺寸縮小,并按照指定位置繪制在空白位圖對(duì)象上。
進(jìn)一步的,如圖4所示,該裝置進(jìn)一步包括:
回收單元34,用于在將合成圖片設(shè)置為群組頭像之后,調(diào)用內(nèi)存回收方法對(duì)系統(tǒng)內(nèi)存進(jìn)行回收。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的另一種群組頭像的設(shè)置裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖2中的對(duì)應(yīng)描述,在此不再贅述。本發(fā)明實(shí)施例中可以通過(guò)硬件處理器來(lái)實(shí)現(xiàn)相關(guān)功能模塊。
本發(fā)明實(shí)施例提供的另一種群組頭像的設(shè)置裝置,首先獲取群組成員的頭像圖片,然后將頭像圖片拼接為一張合成圖片,最后將合成圖片設(shè)置為群組頭像。本發(fā)明實(shí)施例能夠調(diào)用Bitmap類的recycle()方法,及時(shí)回收先前調(diào)用過(guò)的圖片資源,與現(xiàn)有技術(shù)相比,能夠主動(dòng)對(duì)系統(tǒng)內(nèi)存進(jìn)行回收,保證在處理圖片過(guò)多時(shí),系統(tǒng)內(nèi)存不被浪費(fèi)。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。