本發(fā)明涉及移動(dòng)終端領(lǐng)域,特別涉及一種應(yīng)用圖標(biāo)的生成方法、裝置及移動(dòng)終端。
背景技術(shù):
絕大部分電腦或智能手機(jī)的操作系統(tǒng)都是支持第三方開(kāi)發(fā)的各種應(yīng)用程序的,而基本上所有帶圖形界面的操作系統(tǒng)中,都支持通過(guò)一個(gè)圖標(biāo)來(lái)表示第三方應(yīng)用程序,該圖標(biāo)由第三方應(yīng)用程序的開(kāi)發(fā)者提供。在安卓系統(tǒng)中,并未對(duì)圖標(biāo)的顏色進(jìn)行規(guī)定和限制,從而使每個(gè)應(yīng)用都可以隨意制作不同顏色的圖標(biāo),甚至一個(gè)應(yīng)用圖標(biāo)中有多種顏色。當(dāng)多個(gè)應(yīng)用同時(shí)安裝在用戶(hù)的移動(dòng)終端上并且其圖標(biāo)排列在桌面界面上時(shí),相互之間的顏色各異的圖標(biāo)導(dǎo)致整體顏色顯示比較雜亂,對(duì)視覺(jué)效果造成一定影響。
目前,為解決這一問(wèn)題,通常會(huì)對(duì)圖標(biāo)配置一個(gè)統(tǒng)一的底板圖層。但底板圖層的配置方案一般都是預(yù)先設(shè)定的,對(duì)所有顏色各異的圖標(biāo)使用統(tǒng)一的預(yù)設(shè)底板圖層,通過(guò)一定方式融合形成新的圖標(biāo),但由于原始圖標(biāo)顏色與底板圖層的顏色之間存在一定差異,特別是當(dāng)兩者顏色區(qū)分較大時(shí),新生成的圖標(biāo)無(wú)法與底板圖層完美融合,視覺(jué)上易產(chǎn)生生硬感。
技術(shù)實(shí)現(xiàn)要素:
為此,本發(fā)明提供一種應(yīng)用圖標(biāo)的生成方案,以力圖解決或者至少緩解上面存在的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供一種應(yīng)用圖標(biāo)的生成方法,包括步驟:判斷應(yīng)用的原始圖標(biāo)邊緣區(qū)域是否為透明區(qū)域;若不是透明區(qū)域,則統(tǒng)計(jì)邊緣區(qū)域內(nèi)像素點(diǎn)的顏色種類(lèi)數(shù);若顏色種類(lèi)數(shù)小于第一閾值,則根據(jù)邊緣區(qū)域的顏色生成第一圖層;按照第一預(yù)置模板裁切原始圖標(biāo),得到第二圖層;通過(guò)改變第二圖層的透明度對(duì)第二圖層進(jìn)行虛化處理,得到第三圖層;以及通過(guò)疊加第一圖層與第三圖層來(lái)生成該應(yīng)用的新圖標(biāo)。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成方法中,判斷邊緣區(qū)域是否為透明區(qū)域的步驟包括:獲取應(yīng)用的原始圖標(biāo)邊緣區(qū)域內(nèi)像素的顏色,其中邊緣區(qū)域的寬度為10個(gè)像素;以及根據(jù)顏色的Alpha值判斷邊緣區(qū)域是否透明。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成方法中,根據(jù)邊緣區(qū)域的顏色生成第一圖層的步驟包括:采樣獲取邊緣區(qū)域內(nèi)像素的顏色值,其中采樣間隔為10個(gè)像素;用采樣得到的顏色值以從上而下的漸變方式填充生成第一圖層。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成方法中,判斷邊緣區(qū)域是否為透明區(qū)域的步驟之后,還包括步驟:若邊緣區(qū)域是透明區(qū)域,則根據(jù)預(yù)置顏色生成第一圖層;按照第一預(yù)置模板裁切原始圖標(biāo),得到第二圖層;以及通過(guò)疊加第一圖層和第二圖層來(lái)生成該應(yīng)用的新圖標(biāo)。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成方法中,統(tǒng)計(jì)邊緣區(qū)域內(nèi)像素點(diǎn)的顏色種類(lèi)數(shù)的步驟之后,還包括步驟:若統(tǒng)計(jì)得到顏色種類(lèi)數(shù)不小于第一閾值,則按比例縮放應(yīng)用的原始圖標(biāo);按照第二預(yù)置模板裁切縮放后的應(yīng)用圖標(biāo),生成新的圖標(biāo)。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成方法中,第一閾值是4。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成方法中,第一圖層面積大于第二圖層面積,第二圖層面積等于第三圖層面積。
根據(jù)本發(fā)明的又一個(gè)方面,提供一種應(yīng)用圖標(biāo)的生成裝置,包括:判斷單元,適于判斷應(yīng)用的原始圖標(biāo)邊緣區(qū)域是否為透明區(qū)域;統(tǒng)計(jì)單元,適于在判斷邊緣區(qū)域不是透明區(qū)域時(shí),統(tǒng)計(jì)邊緣區(qū)域內(nèi)像素點(diǎn)的顏色種類(lèi)數(shù);第一生成單元,適于在統(tǒng)計(jì)得的顏色種類(lèi)數(shù)小于第一閾值時(shí),根據(jù)邊緣區(qū)域的顏色生成第一圖層;裁切單元,適于按照第一預(yù)置模板裁切原始圖標(biāo),得到第二圖層;第二生成單元,適于通過(guò)改變第二圖層的透明度對(duì)第二圖層進(jìn)行虛化處理,得到第三圖層;第三生成單元,適于通過(guò)疊加第一圖層與第三圖層來(lái)生成該應(yīng)用的新圖標(biāo)。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成裝置中,判斷單元還包括:獲取子單元,適于獲取應(yīng)用的原始圖標(biāo)邊緣區(qū)域內(nèi)像素的顏色,其中邊緣區(qū)域的寬度為10個(gè)像素;判斷單元還適于根據(jù)顏色的Alpha值判斷邊緣區(qū)域是否透明。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成裝置中,第一生成單元還適于采樣獲取邊緣區(qū)域內(nèi)像素的顏色值,其中采樣間隔為10個(gè)像素、以及用采樣得到的顏色值以從上而下的漸變方式填充生成第一圖層。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成裝置中,若判斷單元判斷邊緣區(qū)域是透明區(qū)域,則第一生成單元還適于根據(jù)預(yù)置顏色生成第一圖層;第三生成單元還適于通過(guò)疊加第一圖層和第二圖層來(lái)生成該應(yīng)用的新圖標(biāo)。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成裝置中,若統(tǒng)計(jì)單元統(tǒng)計(jì)得到顏色種類(lèi)數(shù)不小于第一閾值,則裁切單元還適于按比例縮放應(yīng)用的原始圖標(biāo)后,按照第二預(yù)置模板裁切縮放后的應(yīng)用圖標(biāo),生成新的圖標(biāo)。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成裝置中,第一閾值是4。
可選地,在根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成裝置中,第一圖層面積大于第二圖層面積,第二圖層面積等于第三圖層面積。
根據(jù)本發(fā)明的又一方面,提供了一種移動(dòng)終端,具有如上所述的應(yīng)用圖標(biāo)的生成裝置。
根據(jù)本發(fā)明的應(yīng)用圖標(biāo)生成的技術(shù)方案,通過(guò)統(tǒng)計(jì)應(yīng)用的原始圖標(biāo)邊緣區(qū)域的顏色,將圖標(biāo)分為邊緣區(qū)域透明圖標(biāo)、顏色豐富的圖標(biāo)、和一般圖標(biāo)。對(duì)于一般圖標(biāo),根據(jù)邊緣區(qū)域顏色的種類(lèi)生成漸變的圖標(biāo)底板,再根據(jù)預(yù)置的模板裁切原始圖標(biāo),然后將裁切后的圖標(biāo)與底板融合,生成新圖標(biāo)。進(jìn)一步地,為提高融合度,可以先對(duì)裁切后的圖標(biāo)進(jìn)行虛化處理、再同底板相融合。通過(guò)本方法,可以降低圖標(biāo)整體顏色上的差異性,極大地提高了應(yīng)用圖標(biāo)的融合度和美感。
另外,對(duì)于邊緣區(qū)域透明的圖標(biāo),則采用預(yù)定顏色的圖標(biāo)底板與裁切后的圖標(biāo)進(jìn)行融合,以提高圖標(biāo)層與底板層的融合度;而對(duì)于顏色豐富的圖標(biāo),由于其本身色彩層次較多,故直接采用縮放原始圖標(biāo)的方式,裁切得到相應(yīng)大小的新圖標(biāo)。
總之,通過(guò)本方案處理應(yīng)用圖標(biāo),能夠?yàn)橛脩?hù)帶來(lái)更佳的視覺(jué)感官效果。
附圖說(shuō)明
為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來(lái)描述某些說(shuō)明性方面,這些方面指示了可以實(shí)踐本文所公開(kāi)的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過(guò)結(jié)合附圖閱讀下面的詳細(xì)描述,本公開(kāi)的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。遍及本公開(kāi),相同的附圖標(biāo)記通常指代相同的部件或元素。
圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的移動(dòng)終端100的示意圖;
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用圖標(biāo)的生成方法200的流程圖;
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的邊緣區(qū)域透明時(shí)生成應(yīng)用圖標(biāo)的示意圖;
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的原始圖標(biāo)顏色豐富時(shí)生成應(yīng)用圖標(biāo)的示意圖;
圖5示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的生成應(yīng)用圖標(biāo)的示意圖;以及
圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用圖標(biāo)的生成裝置600的框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
圖1是移動(dòng)終端100的結(jié)構(gòu)框圖。移動(dòng)終端100可以包括存儲(chǔ)器接口102、一個(gè)或多個(gè)數(shù)據(jù)處理器、圖像處理器和/或中央處理單元104,以及外圍接口106。
存儲(chǔ)器接口102、一個(gè)或多個(gè)處理器104和/或外圍接口106既可以是分立元件,也可以集成在一個(gè)或多個(gè)集成電路中。在移動(dòng)終端100中,各種元件可以通過(guò)一條或多條通信總線(xiàn)或信號(hào)線(xiàn)來(lái)耦合。傳感器、設(shè)備和子系統(tǒng)可以耦合到外圍接口106,以便幫助實(shí)現(xiàn)多種功能。
例如,運(yùn)動(dòng)傳感器110、光線(xiàn)傳感器112和距離傳感器114可以耦合到外圍接口106,以方便定向、照明和測(cè)距等功能。其他傳感器116同樣可以與外圍接口106相連,例如定位系統(tǒng)(例如GPS接收機(jī))、溫度傳感器、生物測(cè)定傳感器或其他感測(cè)設(shè)備,由此可以幫助實(shí)施相關(guān)的功能。
相機(jī)子系統(tǒng)120和光學(xué)傳感器122可以用于方便諸如記錄照片和視頻剪輯的相機(jī)功能的實(shí)現(xiàn),其中所述相機(jī)子系統(tǒng)和光學(xué)傳感器例如可以是電荷耦合器件(CCD)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器??梢酝ㄟ^(guò)一個(gè)或多個(gè)無(wú)線(xiàn)通信子系統(tǒng)124來(lái)幫助實(shí)現(xiàn)通信功能,其中無(wú)線(xiàn)通信子系統(tǒng)可以包括射頻接收機(jī)和發(fā)射機(jī)和/或光(例如紅外)接收機(jī)和發(fā)射機(jī)。無(wú)線(xiàn)通信子系統(tǒng)124的特定設(shè)計(jì)和實(shí)施方式可以取決于移動(dòng)終端100所支持的一個(gè)或多個(gè)通信網(wǎng)絡(luò)。例如,移動(dòng)終端100可以包括被設(shè)計(jì)成支持LTE、3G、GSM網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、Wi-Fi或WiMax網(wǎng)絡(luò)以及BlueboothTM網(wǎng)絡(luò)的通信子系統(tǒng)124。
音頻子系統(tǒng)126可以與揚(yáng)聲器128以及麥克風(fēng)130相耦合,以便幫助實(shí)施啟用語(yǔ)音的功能,例如語(yǔ)音識(shí)別、語(yǔ)音復(fù)制、數(shù)字記錄和電話(huà)功能。I/O子系統(tǒng)140可以包括觸摸屏控制器142和/或一個(gè)或多個(gè)其他輸入控制器144。觸摸屏控制器142可以耦合到觸摸屏146。舉例來(lái)說(shuō),該觸摸屏146和觸摸屏控制器142可以使用多種觸摸感測(cè)技術(shù)中的任何一種來(lái)檢測(cè)與之進(jìn)行的接觸和移動(dòng)或是暫停,其中感測(cè)技術(shù)包括但不局限于電容性、電阻性、紅外和表面聲波技術(shù)。一個(gè)或多個(gè)其他輸入控制器144可以耦合到其他輸入/控制設(shè)備148,例如一個(gè)或多個(gè)按鈕、搖桿開(kāi)關(guān)、拇指旋輪、紅外端口、USB端口、和/或指示筆之類(lèi)的指點(diǎn)設(shè)備。所述一個(gè)或多個(gè)按鈕(未顯示)可以包括用于控制揚(yáng)聲器128和/或麥克風(fēng)130音量的向上/向下按鈕。
存儲(chǔ)器接口102可以與存儲(chǔ)器150相耦合。該存儲(chǔ)器150可以包括高速隨機(jī)存取存儲(chǔ)器和/或非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤(pán)存儲(chǔ)設(shè)備,一個(gè)或多個(gè)光學(xué)存儲(chǔ)設(shè)備,和/或閃存存儲(chǔ)器(例如NAND,NOR)。存儲(chǔ)器150可以存儲(chǔ)操作系統(tǒng)172,例如Android、iOS或是Windows Phone之類(lèi)的操作系統(tǒng)。該操作系統(tǒng)172可以包括用于處理基本系統(tǒng)服務(wù)以及執(zhí)行依賴(lài)于硬件的任務(wù)的指令。存儲(chǔ)器150還可以存儲(chǔ)應(yīng)用174。在移動(dòng)設(shè)備運(yùn)行時(shí),會(huì)從存儲(chǔ)器150中加載操作系統(tǒng)172,并且由處理器104執(zhí)行。應(yīng)用174在運(yùn)行時(shí),也會(huì)從存儲(chǔ)器150中加載,并由處理器104執(zhí)行。應(yīng)用174運(yùn)行在操作系統(tǒng)之上,利用操作系統(tǒng)以及底層硬件提供的接口實(shí)現(xiàn)各種用戶(hù)期望的功能,如即時(shí)通信、網(wǎng)頁(yè)瀏覽、圖片管理等。應(yīng)用174可以是獨(dú)立于操作系統(tǒng)提供的,也可以是操作系統(tǒng)自帶的。另外,應(yīng)用174被安裝到移動(dòng)終端100中時(shí),也可以向操作系統(tǒng)添加驅(qū)動(dòng)模塊。
根據(jù)本發(fā)明的實(shí)現(xiàn)方式,在應(yīng)用174中布置應(yīng)用圖標(biāo)的生成裝置600用于實(shí)現(xiàn)本發(fā)明的應(yīng)用圖標(biāo)的生成方案。
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用圖標(biāo)的生成方法200的流程圖。應(yīng)用圖標(biāo)生成方法200適于在移動(dòng)終端(例如圖1所示的移動(dòng)終端100)中執(zhí)行。
如圖2所示,方法200始于步驟S210。在步驟S210中,判斷應(yīng)用的原始圖標(biāo)邊緣區(qū)域是否為透明區(qū)域。具體地,獲取應(yīng)用的原始圖標(biāo)四周的邊緣區(qū)域內(nèi)像素的顏色,其中邊緣區(qū)域的寬度為10個(gè)像素,然后根據(jù)顏色的Alpha值判斷邊緣區(qū)域是否透明。
根據(jù)本發(fā)明的實(shí)施例,若判斷出邊緣區(qū)域是透明的,就直接根據(jù)預(yù)置顏色生成第一圖層;同時(shí)按照第一預(yù)置模板裁切應(yīng)用的原始圖標(biāo),得到第二圖層;最終通過(guò)疊加第一圖層和第二圖層來(lái)生成該應(yīng)用的新圖標(biāo)。
如圖3示例性地示出了邊緣區(qū)域透明時(shí)生成應(yīng)用圖標(biāo)的示意圖。如圖所示,原始圖標(biāo)310經(jīng)第一預(yù)置模板320裁切后得到第二圖層330,第二圖層330再與事先生成的第一圖層340疊加,融合生成新圖標(biāo)350。根據(jù)本發(fā)明的實(shí)施例,第一預(yù)置模板是直徑為135個(gè)像素的圓形;第一圖層的長(zhǎng)寬均為201個(gè)像素,總之,第一圖層作為圖標(biāo)的底板,保證第一圖層的面積要大于第二圖層的面積??蛇x地,預(yù)置顏色的RGB值設(shè)置為(R,G,B)=(237,236,236),根據(jù)該顏色值生成了第一圖層340。應(yīng)當(dāng)注意的是,由于附圖中不好表現(xiàn)色彩,本示例中應(yīng)用不同的陰影代表圖標(biāo)中的圖案或顏色,簡(jiǎn)單地羅列了圖標(biāo)疊加后的狀態(tài),在實(shí)際中,融合的視覺(jué)效果會(huì)更具美感。
隨后,在步驟S220中,若判斷邊緣區(qū)域不是透明區(qū)域,則統(tǒng)計(jì)邊緣區(qū)域內(nèi)像素點(diǎn)的顏色種類(lèi)數(shù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,將獲取的邊緣區(qū)域的顏色值轉(zhuǎn)換為HSB顏色空間的對(duì)應(yīng)值,其中H代表色調(diào)、S代表飽和度、B代表亮度。
以下是顏色種類(lèi)的統(tǒng)計(jì)過(guò)程:
若S=0,則判斷顏色為白色;
若B=0,則判斷顏色為黑色;
對(duì)剩余的像素點(diǎn),根據(jù)色調(diào)H進(jìn)行判斷,色調(diào)H的范圍是[0,360°],據(jù)此將色調(diào)H自定義的分成如下幾段:[0,30°),[30°,60°)[60°,90°),[90°,120°),[120°,150°),[150°,180°),[180°,210°),[210°,240°),[240°,270°),[270°,300°),[300°,330°),[330°,360°],每一個(gè)分段作為一種顏色類(lèi)別,統(tǒng)計(jì)邊緣區(qū)域內(nèi)所有像素點(diǎn)的顏色種類(lèi)數(shù),可選地,采用顏色直方圖的方式統(tǒng)計(jì)顏色類(lèi)別。應(yīng)當(dāng)注意的是,此處不限制在HSB空間中進(jìn)行統(tǒng)計(jì),相類(lèi)似的顏色空間,例如HSV、HSI等都可以與本實(shí)施例相結(jié)合,統(tǒng)計(jì)顏色種類(lèi)數(shù)。
隨后步驟S230中,根據(jù)步驟S220中統(tǒng)計(jì)出的顏色種類(lèi)數(shù)判斷該應(yīng)用的原始圖標(biāo)顏色是否豐富。
一種情況是:
若顏色種類(lèi)數(shù)不小于第一閾值(例如,4種),即原始的圖標(biāo)具有4種或4種以上顏色,則認(rèn)為該圖標(biāo)的顏色很豐富。通常對(duì)于這樣的圖標(biāo),若將其與相應(yīng)的底板疊加生成新圖標(biāo),會(huì)顯得層次較多,圖標(biāo)與底板難以很好的融合,視覺(jué)效果不理想。因此,在本實(shí)施例中,對(duì)于這種顏色較豐富的圖標(biāo),不采用底板融合的方式,而是直接依據(jù)新圖標(biāo)需要的尺寸按比例縮放原始圖標(biāo),一般地,縮放比例不大于1:1.5(或1.5:1);然后按照第二預(yù)置模板裁切縮放后的應(yīng)用圖標(biāo),生成新的圖標(biāo)。如圖4所示,其中,410表示應(yīng)用的原始圖標(biāo),420表示縮放后的圖標(biāo)(在本示例中是放大后的圖標(biāo)),430表示第二預(yù)置模板,經(jīng)裁切后得到新圖標(biāo)440。
另一種情況是:
若顏色種類(lèi)數(shù)小于第一閾值(例如,4種),則認(rèn)為該原始圖標(biāo)的顏色不豐富,那么就根據(jù)邊緣區(qū)域的顏色生成第一圖層,也就是圖標(biāo)底板。具體地,對(duì)步驟S210中獲取的邊緣區(qū)域的像素顏色值進(jìn)行采樣,采樣間隔設(shè)為10個(gè)像素,將采樣得到的顏色值存儲(chǔ)下來(lái)。根據(jù)一種實(shí)現(xiàn)方式,若采樣的起始點(diǎn)定為邊緣區(qū)域第一行第一列的第一個(gè)像素,那么,采樣后存儲(chǔ)的顏色值對(duì)應(yīng)的就是邊緣區(qū)域第一列像素的顏色值。
然后,用采樣得到的顏色值以從上而下的漸變方式填充生成第一圖層。如采樣得到10個(gè)顏色值,則依序從上而下漸變填充這10種顏色,得到第一圖層,如圖5中的550示例性地示出了漸變的第一圖層的示意圖。
隨后進(jìn)入步驟S240,按照第一預(yù)置模板裁切原始圖標(biāo),得到第二圖層。此處第一預(yù)置模板同圖3中的第一預(yù)置模板320。
隨后在步驟S250中,通過(guò)改變第二圖層的透明度對(duì)第二圖層進(jìn)行虛化處理,得到第三圖層。在本實(shí)施例中,對(duì)第二圖層最外沿區(qū)域的像素點(diǎn)的透明度作漸變處理,例如,設(shè)置從外向內(nèi)的5個(gè)像素的透明度從0-255逐漸變化,得到一種虛化的效果。且第三圖層的面積等于第二圖層的面積。
隨后在步驟S260中,通過(guò)疊加第一圖層與第三圖層來(lái)生成該應(yīng)用的新圖標(biāo)。
如圖5示出了對(duì)于顏色不豐富的圖標(biāo)處理過(guò)程。用第一預(yù)置模板320裁切原始圖標(biāo)510,得到第二圖層530;然后對(duì)第二圖層520進(jìn)行虛化處理得到第三圖層540;另一方面,通過(guò)采樣原始圖標(biāo)邊緣區(qū)域的顏色值生成從上而下顏色漸變的第一圖層550;最終將第一圖層550和第三圖層540疊加、融合得該應(yīng)用的新圖標(biāo)560。由于在附圖中不好體現(xiàn)色彩的漸變,因此在第一圖層550中,只是示例性地以“灰色”“白色”的顏色區(qū)分表示了顏色的漸變形式。
通過(guò)前文描述,本方法200通過(guò)統(tǒng)計(jì)應(yīng)用的原始圖標(biāo)邊緣區(qū)域的顏色,將圖標(biāo)分為邊緣區(qū)域透明圖標(biāo)、顏色豐富的圖標(biāo)、和一般圖標(biāo)。對(duì)于一般圖標(biāo),根據(jù)邊緣區(qū)域顏色的種類(lèi)生成漸變的圖標(biāo)底板,再根據(jù)預(yù)置的模板裁切原始圖標(biāo),然后將裁切后的圖標(biāo)與底板融合,生成新圖標(biāo)。進(jìn)一步地,為提高融合度,可以先對(duì)裁切后的圖標(biāo)進(jìn)行虛化處理、再同底板相融合。通過(guò)本方法,可以降低圖標(biāo)整體顏色上的差異性,極大地提高了應(yīng)用圖標(biāo)的融合度和美感。
另外,對(duì)于邊緣區(qū)域透明的圖標(biāo),則采用預(yù)定顏色的圖標(biāo)底板與裁切后的圖標(biāo)進(jìn)行融合,以提高圖標(biāo)層與底板層的融合度;而對(duì)于顏色豐富的圖標(biāo),由于其本身色彩層次較多,故直接采用縮放原始圖標(biāo)的方式,裁切得到相應(yīng)大小的新圖標(biāo)。
綜上,根據(jù)方法200實(shí)現(xiàn)的圖標(biāo)生成方案,能夠降低圖標(biāo)之間的差異性、進(jìn)一步美化圖標(biāo),并且為用戶(hù)提供更佳的視覺(jué)效果。
如圖6,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用圖標(biāo)的生成裝置600的框圖。該應(yīng)用圖標(biāo)的生成裝置600包括:判斷單元610、統(tǒng)計(jì)單元620、第一生成單元630、裁切單元640、第二生成單元650和第三生成單元660。
判斷單元610適于判斷應(yīng)用的原始圖標(biāo)邊緣區(qū)域是否為透明區(qū)域。根據(jù)本發(fā)明的實(shí)施例,判斷單元610還包括獲取子單元,獲取子單元適于獲取應(yīng)用的原始圖標(biāo)邊緣區(qū)域內(nèi)像素的顏色,其中邊緣區(qū)域的寬度為10個(gè)像素。判斷單元610根據(jù)獲取到的顏色的Alpha值判斷邊緣區(qū)域是否透明。
統(tǒng)計(jì)單元620適于在判斷邊緣區(qū)域不是透明區(qū)域時(shí),統(tǒng)計(jì)邊緣區(qū)域內(nèi)像素點(diǎn)的顏色種類(lèi)數(shù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,將獲取的邊緣區(qū)域的顏色值轉(zhuǎn)換為HSB顏色空間的對(duì)應(yīng)值,其中H代表色調(diào)、S代表飽和度、B代表亮度,H的范圍是[0,360°],S的范圍是[0,1],B的范圍是[0,1]。
以下是顏色種類(lèi)的統(tǒng)計(jì)過(guò)程:
若S=0,則判斷顏色為白色;
若B=0,則判斷顏色為黑色;
對(duì)剩余的像素點(diǎn),根據(jù)色調(diào)H進(jìn)行判斷,將色調(diào)H自定義的分成如下幾段:[0,30°),[30°,60°)[60°,90°),[90°,120°),[120°,150°),[150°,180°),[180°,210°),[210°,240°),[240°,270°),[270°,300°),[300°,330°),[330°,360°],每一個(gè)分段作為一種顏色類(lèi)別,統(tǒng)計(jì)邊緣區(qū)域內(nèi)所有像素點(diǎn)的顏色種類(lèi)數(shù),可選地,采用顏色直方圖的方式統(tǒng)計(jì)顏色類(lèi)別。應(yīng)當(dāng)注意的是,此處不限制在HSB空間中進(jìn)行統(tǒng)計(jì),相類(lèi)似的顏色空間,例如HSV、HSI等都可以與本實(shí)施例相結(jié)合,統(tǒng)計(jì)顏色種類(lèi)數(shù)。
第一生成單元630適于在統(tǒng)計(jì)得出的顏色種類(lèi)數(shù)小于第一閾值(例如,第一閾值等于4)時(shí),根據(jù)邊緣區(qū)域的顏色生成第一圖層。具體地,第一生成單元630被進(jìn)一步配置為:采樣獲取邊緣區(qū)域內(nèi)像素的顏色值,其中采樣間隔為10個(gè)像素;用采樣得到的顏色值以從上而下的漸變方式填充生成第一圖層。
裁切單元640適于按照第一預(yù)置模板裁切原始圖標(biāo),得到第二圖層。
第二生成單元650適于通過(guò)改變第二圖層的透明度對(duì)第二圖層進(jìn)行虛化處理,得到第三圖層。
第三生成單元660適于通過(guò)疊加第一圖層與第三圖層來(lái)生成該應(yīng)用的新圖標(biāo)。如圖5示出了邊緣區(qū)域不透明、且顏色不豐富的圖標(biāo)的處理過(guò)程:
裁切單元640根據(jù)第一預(yù)置模板320裁切原始圖標(biāo)510,得到第二圖層530;第二生成單元650對(duì)第二圖層520進(jìn)行虛化處理得到第三圖層540(該過(guò)程中不改變第二圖層520的形狀大小,即,第二圖層520和第三圖層540具有相同的面積);第一生成單元630通過(guò)采樣原始圖標(biāo)邊緣區(qū)域的顏色值生成從上而下顏色漸變的第一圖層550;第三生成單元660將第一圖層550和第三圖層540疊加、融合得該應(yīng)用的新圖標(biāo)560。由于在附圖中不好體現(xiàn)色彩的漸變,因此在第一圖層550中,只是示例性地以“灰色”“白色”的顏色區(qū)分表示了顏色的漸變形式。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,若判斷單元610判斷邊緣區(qū)域是透明區(qū)域,那么,第一生成單元630還適于根據(jù)預(yù)置顏色生成第一圖層,再由第三生成單元660通過(guò)疊加該第一圖層和第二圖層(經(jīng)裁切單元640裁切得到)來(lái)生成該應(yīng)用的新圖標(biāo)。
如圖3所示,裁切單元640根據(jù)第一預(yù)置模板320裁切原始圖標(biāo)310得到第二圖層330;第三生成單元660將第二圖層330與事先生成的第一圖層340疊加,融合生成新圖標(biāo)350。
根據(jù)本發(fā)明的實(shí)施例,第一預(yù)置模板是直徑為135個(gè)像素的圓形;第一圖層的長(zhǎng)寬均為201個(gè)像素,總之,第一圖層作為圖標(biāo)的底板,保證第一圖層的面積要大于第二圖層的面積。可選地,預(yù)置顏色的RGB值設(shè)置為(R,G,B)=(237,236,236),根據(jù)該顏色值生成了第一圖層340。應(yīng)當(dāng)注意的是,由于附圖中不好表現(xiàn)色彩,本示例中應(yīng)用不同的陰影代表圖標(biāo)中的圖案或顏色,簡(jiǎn)單地羅列了圖標(biāo)疊加后的狀態(tài),在實(shí)際中,融合的視覺(jué)效果會(huì)更具美感。
根據(jù)本發(fā)明的另一實(shí)施例,若統(tǒng)計(jì)單元620統(tǒng)計(jì)得到顏色種類(lèi)數(shù)不小于第一閾值(如第一閾值取4),則認(rèn)為該圖標(biāo)的顏色很豐富。通常對(duì)于這樣的圖標(biāo),若還是采用如前文所述的方法,將其與相應(yīng)的底板疊加生成新圖標(biāo),會(huì)顯得新圖標(biāo)層次較多,圖標(biāo)與底板難以很好的融合,視覺(jué)效果不理想。因此,對(duì)于這種顏色較豐富的圖標(biāo),不采用底板融合的方式,而是由裁切單元640按比例縮放應(yīng)用的原始圖標(biāo)后,按照第二預(yù)置模板裁切縮放后的應(yīng)用圖標(biāo),生成新的圖標(biāo)。
如圖4所示,裁切單元640按比例放大應(yīng)用的原始圖標(biāo)410得到放大后的圖標(biāo)420,再根據(jù)第二預(yù)置模板430裁切420,得到新圖標(biāo)440。
綜上,裝置600通過(guò)統(tǒng)計(jì)應(yīng)用的原始圖標(biāo)邊緣區(qū)域的顏色,將圖標(biāo)分為邊緣區(qū)域透明圖標(biāo)、顏色豐富的圖標(biāo)、和一般圖標(biāo)。對(duì)于一般圖標(biāo),根據(jù)邊緣區(qū)域顏色的種類(lèi)生成漸變的圖標(biāo)底板,再根據(jù)預(yù)置的模板裁切原始圖標(biāo),然后將裁切后的圖標(biāo)與底板融合,生成新圖標(biāo)。進(jìn)一步地,為提高融合度,可以先對(duì)裁切后的圖標(biāo)進(jìn)行虛化處理、再同底板相融合。
另外,對(duì)于邊緣區(qū)域透明的圖標(biāo),則采用預(yù)定顏色的圖標(biāo)底板與裁切后的圖標(biāo)進(jìn)行融合,以提高圖標(biāo)層與底板層的融合度;而對(duì)于顏色豐富的圖標(biāo),由于其本身色彩層次較多,故直接采用縮放原始圖標(biāo)的方式,裁切得到相應(yīng)大小的新圖標(biāo)。
故,該圖標(biāo)生成裝置600能夠降低圖標(biāo)整體顏色上的差異性,極大地提高了應(yīng)用圖標(biāo)的融合度和美感,為用戶(hù)提供更佳的視覺(jué)效果。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下被實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開(kāi)的示例中的設(shè)備的模塊或單元或組件可以布置在如該實(shí)施例中所描述的設(shè)備中,或者可替換地可以定位在與該示例中的設(shè)備不同的一個(gè)或多個(gè)設(shè)備中。前述示例中的模塊可以組合為一個(gè)模塊或者此外可以分成多個(gè)子模塊。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
B10、如B8或9所述的裝置,其中第一生成單元還適于采樣獲取邊緣區(qū)域內(nèi)像素的顏色值,其中采樣間隔為10個(gè)像素、以及用采樣得到的顏色值以從上而下的漸變方式填充生成第一圖層。B11、如B8-10中任一項(xiàng)所述的裝置,其中,若判斷單元判斷邊緣區(qū)域是透明區(qū)域,則第一生成單元還適于根據(jù)預(yù)置顏色生成第一圖層;第三生成單元還適于通過(guò)疊加所述第一圖層和第二圖層來(lái)生成該應(yīng)用的新圖標(biāo)。B12、如B8-11中任一項(xiàng)所述的裝置,其中,若統(tǒng)計(jì)單元統(tǒng)計(jì)得到顏色種類(lèi)數(shù)不小于第一閾值,則裁切單元還適于按比例縮放應(yīng)用的原始圖標(biāo)后,按照第二預(yù)置模板裁切縮放后的應(yīng)用圖標(biāo),生成新的圖標(biāo)。B13、如B8-12中任一項(xiàng)所述的裝置,其中第一閾值是4。B14、如B8-13中任一項(xiàng)所述的裝置,其中第一圖層面積大于第二圖層面積,第二圖層面積等于第三圖層面積。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
此外,所述實(shí)施例中的一些在此被描述成可以由計(jì)算機(jī)系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實(shí)施的方法或方法元素的組合。因此,具有用于實(shí)施所述方法或方法元素的必要指令的處理器形成用于實(shí)施該方法或方法元素的裝置。此外,裝置實(shí)施例的在此所述的元素是如下裝置的例子:該裝置用于實(shí)施由為了實(shí)施該發(fā)明的目的的元素所執(zhí)行的功能。
如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來(lái)描述普通對(duì)象僅僅表示涉及類(lèi)似對(duì)象的不同實(shí)例,并且并不意圖暗示這樣被描述的對(duì)象必須具有時(shí)間上、空間上、排序方面或者以任意其它方式的給定順序。
盡管根據(jù)有限數(shù)量的實(shí)施例描述了本發(fā)明,但是受益于上面的描述,本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設(shè)想其它實(shí)施例。此外,應(yīng)當(dāng)注意,本說(shuō)明書(shū)中使用的語(yǔ)言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書(shū)的范圍和精神的情況下,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)許多修改和變更都是顯而易見(jiàn)的。對(duì)于本發(fā)明的范圍,對(duì)本發(fā)明所做的公開(kāi)是說(shuō)明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書(shū)限定。