一種頭像設置方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種頭像設置方法及裝置,包括:接收頭像上傳指令,并向服務器上傳目標圖片;將目標圖片保存到本地內(nèi)存中;檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。本實施例提供的技術方案可以解決頭像更換不夠流暢和用戶體驗差的問題,實現(xiàn)頭像更換的無縫銜接,提高頭像更換的流暢度,提升用戶體驗。
【專利說明】
一種頭像設置方法及裝置
技術領域
[0001]本發(fā)明實施例涉及互聯(lián)網(wǎng)技術,尤其涉及一種頭像設置方法及裝置。
【背景技術】
[0002]應用軟件中通常都會有用戶頭像,用戶可以通過自定義圖片來設置自己喜歡的頭像。
[0003]現(xiàn)有技術設置頭像的技術方案是:選擇圖片并上傳圖片,上傳成功后,再從服務器中下載圖片,下載成功后將下載的圖片設置為最新頭像。
[0004]現(xiàn)有技術的缺陷是:下載頭像會有延遲,一般為I至5秒,網(wǎng)速較慢時下載時間會更長,在這段期間,應用軟件中顯示的還是舊的頭像,導致頭像更新不及時,頭像更換不夠流暢,用戶體驗差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種頭像設置方法及裝置,以優(yōu)化頭像更換過程,實現(xiàn)頭像更換的無縫銜接。
[0006]第一方面,本發(fā)明實施例提供了一種頭像設置方法,包括:
[0007]接收頭像上傳指令,并向服務器上傳目標圖片;
[0008]將目標圖片保存到本地內(nèi)存中;
[0009]檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。
[0010]第二方面,本發(fā)明實施例還提供了一種頭像設置裝置,包括:
[0011]接收上傳模塊,用于接收頭像上傳指令,并向服務器上傳目標圖片;
[0012]保存模塊,用于將目標圖片保存到本地內(nèi)存中;
[0013]第一顯示模塊,用于檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。
[0014]本發(fā)明實施例通過向服務器上傳目標圖片,并將目標圖片存儲在本地內(nèi)存中,在檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中,解決了頭像更換不夠流暢和用戶體驗差的問題,實現(xiàn)了頭像更換的無縫銜接,提高了頭像更換的流暢度,提升了用戶體驗。
【附圖說明】
[0015]圖1為本發(fā)明實施例一提供的一種頭像設置方法的流程示意圖;
[0016]圖2為本發(fā)明實施例二提供的一種頭像設置方法的流程示意圖;
[0017]圖3為本發(fā)明實施例三提供的一種頭像設置方法的流程示意圖;
[0018]圖4為本發(fā)明實施例四提供的一種頭像設置方法的流程示意圖;
[0019]圖5為本發(fā)明實施例五提供的一種頭像設置裝置的結構示意圖。
【具體實施方式】
[0020]下面結合附圖和實施例對本發(fā)明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部結構。
[0021 ] 實施例一
[0022]圖1為本發(fā)明實施例一提供的一種頭像設置方法的流程圖,本實施例可適用于在應用軟件中設置頭像的情況,該方法可以由頭像設置裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),參考圖1,本實施例提供的頭像設置方法具體包括:
[0023]S110、接收頭像上傳指令,并向服務器上傳目標圖片。
[0024]其中,目標圖片可以是用戶自定義的圖片,也可以是用戶拍照生成的圖片。具體地,用戶可以在應用軟件中打開頭像設置模塊,手動選擇某一張圖片或者拍照生成圖片,并點擊上傳,相應地,頭像設置裝置接收到頭像上傳指令,并將用戶手動選擇的圖片或者拍照生成的圖片作為目標圖片,向服務器上傳。
[0025]S120、將目標圖片保存到本地內(nèi)存中。
[0026]其中,本地內(nèi)存可以是應用軟件所在終端設備的運行內(nèi)存,如RAM(random accessmemory,隨機存取存儲器),終端設備可以是手機、筆記本電腦、平板電腦以及臺式機中的任意一種,也可以是其他具備智能操作系統(tǒng)的終端設備。將目標圖片保存到本地內(nèi)存中可以方便終端設備快速讀取目標圖片,方便終端設備后續(xù)對目標圖片進行快速處理。
[0027]S130、檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。
[0028]其中,當服務器成功接收到目標圖片時,會向發(fā)送該目標圖片的頭像設置裝置反饋一個上傳成功的信息,頭像設置裝置接收到該上傳成功的信息時,則認為目標圖片上傳成功,并將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。
[0029]本實施例提供的技術方案,通過向服務器上傳目標圖片,并將目標圖片存儲在本地內(nèi)存中,在檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中,解決了頭像更換不夠流暢和用戶體驗差的問題,實現(xiàn)了頭像更換的無縫銜接,提高了頭像更換的流暢度,提升了用戶體驗。
[0030]在上述技術方案的基礎上,將目標圖片保存到本地內(nèi)存中優(yōu)選可以包括:將目標圖片轉換成字節(jié)數(shù)組;將字節(jié)數(shù)組保存到本地內(nèi)存中。
[0031]其中,目標圖片可以是位圖文件,其擴展名可以是.bmp或者.dib,位圖文件是Windows標準格式圖形文件,它將圖像定義為由點(像素)組成,每個點可以由多種色彩表示,包括2、4、8、16、24和32位色彩。
[0032]其中,字節(jié)數(shù)組可以是byte[]數(shù)組,byte[]數(shù)組可以表示目標圖片的數(shù)據(jù)。示例性的,在Java中的目標文件是**.bmp,則將**.bmp轉換成byte []數(shù)組,并將byte[]數(shù)組保存到RAM 中。
[0033]這樣設置的好處在于,相對于位圖文件的目標圖片,byte[]數(shù)組讀取和寫入的速度更快,應用在頭像更新過程中,將目標圖片轉換成字節(jié)數(shù)組來存儲,可以進一步加快頭像更新的速度,提高頭像更換的流暢度,實現(xiàn)頭像更新的無縫連接。
[0034]在上述技術方案的基礎上,檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中優(yōu)選可以包括:檢測到目標圖片上傳成功時,將本地內(nèi)存中的字節(jié)數(shù)組轉換成目標圖片;將目標圖片顯示在頭像顯示區(qū)域中。示例性的,檢測到目標圖片上傳成功時,將RAM中的byte[]數(shù)組轉換成**.bmp ;將**.bmp顯示在頭像顯示區(qū)域中。
[0035]這樣設置的好處在于,可以給用戶剛設置完頭像就立即更新頭像的體驗,實現(xiàn)了頭像更換的無縫銜接,進一步提高了頭像更新的流暢度,提升了用戶體驗。
[0036]實施例二
[0037]圖2為本發(fā)明實施例二提供的一種頭像設置方法的流程圖,如圖2所示,在前述實施例方案的基礎上,優(yōu)選是在SllO之前進一步增加了如下操作:
[0038]S210、獲取待上傳的目標圖片。
[0039]其中,當用戶手動選擇某一張圖片或者拍照生成某一張圖片時,頭像設置裝置相應地可以獲取該目標圖片,具體地,可以獲取該目標圖片的屬性信息和畫面內(nèi)容。優(yōu)選的,圖片的屬性信息可以包括格式、大小、分辨率、寬度以及高度中的至少一種,常見的圖片格式有BMP、GIF、JPEG、TIFF、PSD、PNG、SWF、SVG、PCX、DXF、ffMF、EMF、LIC、EPS、TGA等。示例性的,目標圖片**.bmp的屬性信息為bmp格式,大小200kb,分辨率為100 X 100,寬度為100像素,高度為100像素。
[0040]S220、判斷目標圖片是否符合預設的上傳要求。
[0041]其中,由于某些應用軟件對頭像有一定要求,如果上傳不符合要求的頭像則無法顯示或者無法上傳,因此在獲取到待上傳的目標圖片后,還需要判斷目標圖片是否符合預設的上傳要求。
[0042]優(yōu)選的,判斷目標圖片是否符合預設的上傳要求可以包括:判斷目標圖片的屬性信息是否符合預設的上傳要求,所述目標圖片的屬性信息包括格式、大小、分辨率、寬度以及高度中的至少一種;和/或判斷目標圖片的畫面內(nèi)容是否符合預設的上傳要求。
[0043]其中,預設的上傳要求可以包括對圖片屬性信息的要求,具體可以包括:圖片格式為預設格式,圖片大小在預設大小范圍內(nèi),圖片分辨率為預設分辨率,圖片寬度為預設寬度以及圖片高度為預設高度中的至少一種。具體要求可以根據(jù)實際情況而設定。示例性的,預設格式可以包括bmp、jpg、jpeg和png,預設大小范圍可以為10kb至300kb,預設分辨率可以為100 X 150,預設寬度可以為100像素,預設高度可以為150像素。
[0044]其中,預設的上傳要求還可以包括對圖片畫面內(nèi)容的要求,具體可以包括:圖片中不能包含違禁元素以及圖片中需要包含人臉圖像中的至少一種,違禁元素可以是色情或暴力等元素。具體可以預設一圖片樣本庫,將圖片與樣本庫中的圖片進行比較來判斷圖片中是否包含人臉圖像以及違禁元素,進一步,還可使用人臉識別分析算法來精確判斷圖像中是否包含人臉圖像,以提高對圖像畫面內(nèi)容判斷的精確度。
[0045]S230、如果否,提示目標圖片不符合上傳要求或者自動修改目標圖片以符合上傳要求。
[0046]具體地,提示目標圖片不符合上傳要求可以包括:在顯示界面彈出提示消息,提示消息可以是文字、語音、圖片、動畫以及小視頻中的至少一種,優(yōu)選的,提示消息中還可以包括具體的上傳要求。示例性的,當檢測到目標圖片不符合上傳要求時,在顯示界面彈出包含文字信息和上傳失敗圖標的對話框,文字信息為“分辨率不滿足上傳要求,圖片要求為:格式為131^、」?8、」?68或者?即,大小在1001^至3001^之間,分辨率為100\150,圖像中必須有人臉圖像,且不能包含暴力色情元素,提示:可通過Photoshop等繪圖軟件修改分辨率和圖像大小”。
[0047]需要說明的是,在提示目標圖片不符合上傳要求之后,用戶可以重新選擇目標圖片或者重新拍照生成圖片,頭像設置裝置相應地可以進入到操作S210中并執(zhí)行后續(xù)的操作。
[0048]具體地,自動修改目標圖片以符合上傳要求可以包括:如果是目標圖片的屬性信息不符合上傳要求,按照預設的上傳要求修改圖片的屬性信息;如果是目標圖片的畫面內(nèi)容不符合上傳要求,對目標圖片進行打碼處理或者將目標圖片替換為預設的頭像圖片。需要說明的是,目標圖片的畫面內(nèi)容不符合上傳要求時也可以僅僅進行提示而不修改目標圖片。
[0049]需要說明的是,在自動修改目標圖片以符合上傳要求之后,可以將修改后的目標圖片顯示在顯示界面,用戶可以點擊上傳,頭像設置裝置相應地可以進入到操作SllO中并執(zhí)行后續(xù)的操作。
[0050]另外,對于操作S220的判斷結果如果是目標圖片符合預設的上傳要求,則可以直接進入到操作SI 10中并執(zhí)行后續(xù)的操作。
[0051 ]本實施例的技術方案,通過在上傳目標圖片之前判斷目標圖片是否符合上傳要求來限定用戶上傳的頭像,以規(guī)范頭像的設置要求,并在目標圖片不符合上傳要求時提示用戶修改目標圖片或者直接修改目標圖片以符合上傳要求,提升了用戶體驗。
[0052]實施例三
[0053]圖3為本發(fā)明實施例三提供的一種頭像設置方法的流程圖,如圖3所示,在前述各實施例方案的基礎上,判斷目標圖片的畫面內(nèi)容是否符合預設的上傳要求優(yōu)選可以包括:
[0054]S310、獲取預設的圖片樣本庫。
[0055]其中,預設的樣本庫中可以包含第一預設樣本庫和/或第二預設樣本庫,第一預設樣本庫中可以存儲至少一張人臉圖像圖片,第二預設樣本庫中可以存儲至少一張包含違禁元素的圖片。示例性的,預設的樣本庫可以是opencv(0pen Source Computer Vis1nLibrary,開源計算機視覺庫)。
[0056]S320、將目標圖片與圖片樣本庫中的圖片進行對比,并確定目標圖片中的元素信息。
[0057]具體地,將目標圖片與第一預設樣本庫中的圖片進行對比,確定目標圖片中是否包含人臉圖像元素;還可以將目標圖片與第二預設樣本庫中的圖片進行對比,確定目標圖片中是否包含違禁像元素。其中,可以只和第一預設樣本庫中的圖片進行對比,也可以只和第二預設樣本庫中的圖片進行對比,還可以對兩個樣本庫都進行對比,具體根據(jù)實際需要進行操作。示例性的,當目標圖片中僅包含人臉圖像時,可確定目標圖片中的元素信息為含人臉圖像,不含違禁元素。
[0058]S330、判斷目標圖片中的元素信息是否符合預設的上傳要求。
[0059]示例性的,如果目標圖片中的元素信息為“含人臉圖像,不含違禁元素”,則判斷目標圖片中的元素信息符合預設的上傳要求。
[0060]實施例四
[0061]圖4為本發(fā)明實施例四提供的一種頭像設置方法的流程圖,如圖4所示,在前述各實施例方案的基礎上,優(yōu)選是在S130之后進一步增加了如下操作:
[0062]S410、下載頭像圖片并保存至頭像存儲模塊中,所述頭像圖片為服務器存儲或修改后的目標圖片。
[0063]其中,頭像存儲模塊可以是終端設備中的緩存,用來保存從服務器中下載的頭像圖片。
[0064]S420、將頭像圖片顯示在頭像顯示區(qū)域中。
[0065]具體地,可以在頭像圖片下載成功時,將頭像圖片顯示在頭像顯示區(qū)域中;也可以在用戶退出應用軟件并再次登錄應用軟件時,將頭像圖片顯示在頭像顯示區(qū)域中。優(yōu)選的,在成功將頭像圖片顯示在頭像顯示區(qū)域中之后,還可刪除內(nèi)存中的字節(jié)數(shù)組,以后每次登錄應用軟件時,可直接加載緩存中的頭像圖片。
[0066]本實施例的技術方案,通過從服務器中下載頭像圖片并將頭像圖片顯示在頭像顯示區(qū)域中,使得以后每次登錄時都可顯示從服務器中下載的頭像圖片,保持本地頭像圖片與服務器中頭像圖片的一致性。
[0067]實施例五
[0068]圖5為本發(fā)明實施例五提供的一種頭像設置裝置的結構示意圖,本實施例可適用于在應用軟件中設置頭像的情況,如圖5所示,該頭像設置裝置的具體結構如下:
[0069]接收上傳模塊510,用于接收頭像上傳指令,并向服務器上傳目標圖片;
[0070]保存模塊520,用于將目標圖片保存到本地內(nèi)存中;
[0071]第一顯示模塊530,用于檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。
[0072]在本實施例中,所述保存模塊520可以包括:
[0073]第一轉換單元,用于將目標圖片轉換成字節(jié)數(shù)組;
[0074]保存單元,用于將字節(jié)數(shù)組保存到本地內(nèi)存中。
[0075]在本實施例中,所述第一顯示模塊530可以包括:
[0076]第二轉換單元,用于檢測到目標圖片上傳成功時,將本地內(nèi)存中的字節(jié)數(shù)組轉換成目標圖片;
[0077]顯示單元,用于將目標圖片顯示在頭像顯示區(qū)域中。
[0078]在本實施例中,還可以包括:
[0079]獲取模塊540,用于在接收頭像上傳指令,并向服務器上傳目標圖片之前,獲取待上傳的目標圖片;
[0080]判斷模塊550,用于判斷目標圖片是否符合預設的上傳要求;
[0081 ]提示修改模塊560,用于在目標圖片不符合預設的上傳要求時,提示目標圖片不符合上傳要求或者自動修改目標圖片以符合上傳要求。
[0082]在本實施例中,所述判斷模塊550可以包括:
[0083]第一判斷單元,用于判斷目標圖片的屬性信息是否符合預設的上傳要求,所述目標圖片的屬性信息可以包括格式、大小、分辨率、寬度以及高度中的至少一種;和/或
[0084]第二判斷單元,用于判斷目標圖片的畫面內(nèi)容是否符合預設的上傳要求。
[0085]在本實施例中,所述第二判斷單元可以包括:
[0086]獲取子單元,用于獲取預設的圖片樣本庫;
[0087]對比確定子單元,用于將目標圖片與圖片樣本庫中的圖片進行對比,并確定目標圖片中的元素信息;
[0088]判斷子單元,用于判斷目標圖片中的元素信息是否符合預設的上傳要求。
[0089]在本實施例中,還可以包括:
[0090]下載保存模塊570,用于在將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中之后,下載頭像圖片并保存至頭像存儲模塊中,所述頭像圖片為服務器存儲或修改后的目標圖片;
[0091 ]第二顯示模塊580,用于將頭像圖片顯示在頭像顯示區(qū)域中。
[0092]本實施例提供的頭像設置裝置,與本發(fā)明任意實施例所提供的頭像設置方法屬于同一發(fā)明構思,可執(zhí)行本發(fā)明任意實施例所提供的頭像設置方法,具備執(zhí)行方法相應的功能模塊和有益效果。
[0093]注意,上述僅為本發(fā)明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權利要求范圍決定。
【主權項】
1.一種頭像設置方法,其特征在于,包括: 接收頭像上傳指令,并向服務器上傳目標圖片; 將目標圖片保存到本地內(nèi)存中; 檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。2.根據(jù)權利要求1所述的頭像設置方法,其特征在于,在接收頭像上傳指令,并向服務器上傳目標圖片之前,還包括: 獲取待上傳的目標圖片; 判斷目標圖片是否符合預設的上傳要求; 如果否,提示目標圖片不符合上傳要求或者自動修改目標圖片以符合上傳要求。3.根據(jù)權利要求2所述的頭像設置方法,其特征在于,所述判斷目標圖片是否符合預設的上傳要求包括: 判斷目標圖片的屬性信息是否符合預設的上傳要求,所述目標圖片的屬性信息包括格式、大小、分辨率、寬度以及高度中的至少一種;和/或判斷目標圖片的畫面內(nèi)容是否符合預設的上傳要求。4.根據(jù)權利要求3所述的頭像設置方法,其特征在于,所述判斷目標圖片的畫面內(nèi)容是否符合預設的上傳要求包括: 獲取預設的圖片樣本庫; 將目標圖片與圖片樣本庫中的圖片進行對比,并確定目標圖片中的元素信息; 判斷目標圖片中的元素信息是否符合預設的上傳要求。5.根據(jù)權利要求1所述的頭像設置方法,其特征在于,在將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中之后,還包括: 下載頭像圖片并保存至頭像存儲模塊中,所述頭像圖片為服務器存儲或修改后的目標圖片; 將頭像圖片顯示在頭像顯示區(qū)域中。6.一種頭像設置裝置,其特征在于,包括: 接收上傳模塊,用于接收頭像上傳指令,并向服務器上傳目標圖片; 保存模塊,用于將目標圖片保存到本地內(nèi)存中; 第一顯示模塊,用于檢測到目標圖片上傳成功時,將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中。7.根據(jù)權利要求6所述的頭像設置裝置,其特征在于,還包括: 獲取模塊,用于在接收頭像上傳指令,并向服務器上傳目標圖片之前,獲取待上傳的目標圖片; 判斷模塊,用于判斷目標圖片是否符合預設的上傳要求; 提示修改模塊,用于在目標圖片不符合預設的上傳要求時,提示目標圖片不符合上傳要求或者自動修改目標圖片以符合上傳要求。8.根據(jù)權利要求7所述的頭像設置裝置,其特征在于,所述判斷模塊包括: 第一判斷單元,用于判斷目標圖片的屬性信息是否符合預設的上傳要求,所述目標圖片的屬性信息包括格式、大小、分辨率、寬度以及高度中的至少一種;和/或第二判斷單元,用于判斷目標圖片的畫面內(nèi)容是否符合預設的上傳要求。9.根據(jù)權利要求8所述的頭像設置裝置,其特征在于,所述第二判斷單元包括: 獲取子單元,用于獲取預設的圖片樣本庫; 對比確定子單元,用于將目標圖片與圖片樣本庫中的圖片進行對比,并確定目標圖片中的元素信息; 判斷子單元,用于判斷目標圖片中的元素信息是否符合預設的上傳要求。10.根據(jù)權利要求6所述的頭像設置裝置,其特征在于,還包括: 下載保存模塊,用于在將本地內(nèi)存中的目標圖片顯示在頭像顯示區(qū)域中之后,下載頭像圖片并保存至頭像存儲模塊中,所述頭像圖片為服務器存儲或修改后的目標圖片;第二顯示模塊,用于將頭像圖片顯示在頭像顯示區(qū)域中。
【文檔編號】H04L29/08GK106095472SQ201610710824
【公開日】2016年11月9日
【申請日】2016年8月23日
【發(fā)明人】王超
【申請人】上海卓易科技股份有限公司