專利名稱:對(duì)應(yīng)用程序界面進(jìn)行換膚的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實(shí)施方式涉及數(shù)字圖像處理,并且更具體地,涉及一種對(duì)應(yīng)用程序界面進(jìn)行換膚的方法和裝置。
背景技術(shù):
計(jì)算機(jī)技術(shù)的發(fā)展為用戶提供了越來(lái)越多的便利,廣大用戶在享受這些便利的同時(shí),逐漸開(kāi)始傾向于根據(jù)自己的喜好來(lái)定制個(gè)性化的界面。例如,對(duì)于桌面式操作系統(tǒng)的用戶而言,用戶可以以自己喜歡的顏色或者照片來(lái)作為桌面背景。此外,越來(lái)越多的應(yīng)用程序開(kāi)始提供多種“皮膚”(skin)以供用戶選擇。并且很多應(yīng)用程序還向用戶提供制作皮膚的工具,以便用戶可以選取自己偏愛(ài)的顏色或者圖片來(lái)生成皮膚。當(dāng)用戶更換應(yīng)用程序的皮膚時(shí),需要從當(dāng)前的皮膚切換至目標(biāo)皮膚。此時(shí),需要根據(jù)目標(biāo)皮膚,并針對(duì)應(yīng)用程序界面中的每一個(gè)像素來(lái)計(jì)算目標(biāo)像素值。一方面,目前的大多數(shù)計(jì)算機(jī)可以支持高達(dá)1280X 1024甚至更高的分辨率,如果逐個(gè)計(jì)算并刷新應(yīng)用程序界面中的每個(gè)像素,則需要較長(zhǎng)的計(jì)算和刷新時(shí)間繼而導(dǎo)致較差的用戶體驗(yàn)。另一方面,對(duì)于個(gè)人數(shù)字助理、智能終端等便攜式計(jì)算設(shè)備而言,由于設(shè)備本身計(jì)算能力的限制,導(dǎo)致現(xiàn)有技術(shù)的換膚方案難以達(dá)到良好的視覺(jué)效果?;诂F(xiàn)有技術(shù)中的上述缺陷,期望能夠提供一種高效的換膚方案,并且期望該方案可以針對(duì)較大尺寸的應(yīng)用程序界面提供快速的換膚,并且還期望該方案所需的計(jì)算量盡可能小,以便能夠在諸如個(gè)人數(shù)字助理等便攜式計(jì)算設(shè)備中使用。
發(fā)明內(nèi)容
因此,在期望盡量重用現(xiàn)有的應(yīng)用程序的顯示配置的前提下,期望能夠提供一種高效的換膚方案。在本發(fā)明的一個(gè)實(shí)施方式中,提供了一種用于對(duì)應(yīng)用程序界面進(jìn)行換膚的方法,該方法包括:將應(yīng)用程序界面劃分為第一部分和第二部分;基于目標(biāo)皮膚和第一部分的蒙版生成第一目標(biāo)界面;基于目標(biāo)皮膚和第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面;以及結(jié)合第一目標(biāo)界面和第二目標(biāo)界面以生成目標(biāo)界面。在本發(fā)明的一個(gè)實(shí)施方式中,第一部分至少包括應(yīng)用程序界面的背景,以及第二部分包括應(yīng)用程序界面中的至少一個(gè)控件。在本發(fā)明的一個(gè)實(shí)施方式中,提供了一種用于對(duì)應(yīng)用程序界面進(jìn)行換膚的裝置,該裝置包括:用于將應(yīng)用程序界面劃分為第一部分和第二部分的裝置;用于基于目標(biāo)皮膚和第一部分的蒙版生成第一目標(biāo)界面的裝置;用于基于目標(biāo)皮膚和第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面的裝置;以及用于結(jié)合第一目標(biāo)界面和第二目標(biāo)界面以生成目標(biāo)界面的裝置。在本發(fā)明的一個(gè)實(shí)施方式中,第一部分至少包括應(yīng)用程序界面的背景,以及第二部分包括應(yīng)用程序界面中的至少一個(gè)控件。
采用本發(fā)明的各實(shí)施方式,可以解決針對(duì)應(yīng)用程序界面中的每個(gè)像素逐一計(jì)算像素值耗時(shí)過(guò)長(zhǎng)的問(wèn)題,并且可以提供一種高效的換膚方案。通過(guò)本發(fā)明的方法和裝置,可以降低換膚操作所需的計(jì)算量和時(shí)間,并增強(qiáng)用戶體驗(yàn)。
結(jié)合附圖并參考以下詳細(xì)說(shuō)明,本發(fā)明各實(shí)施方式的特征、優(yōu)點(diǎn)及其他方面將變得更加明顯,在此以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式。在附圖中:圖1A和圖1B分別示意性示出對(duì)應(yīng)用程序界面進(jìn)行換膚前后的應(yīng)用程序界面的圖示;圖2示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于對(duì)應(yīng)用程序界面進(jìn)行換膚的方法的流程圖;圖3示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的方法劃分所得的第一部分和第二部分的示意圖;圖4A示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的蒙版的一部分,圖4B示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的蒙版計(jì)算得出的純色目標(biāo)界面的一部分;以及圖4C示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的蒙版計(jì)算得出的圖片目標(biāo)界面的一部分;圖5A至圖5C分別示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式生成的目標(biāo)界面的示意圖;圖6示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于對(duì)應(yīng)用程序界面進(jìn)行換膚的裝置的示意圖;以及圖7示出了適于用來(lái)實(shí)踐本發(fā)明實(shí)施方式的計(jì)算機(jī)系統(tǒng)的示意性框圖。
具體實(shí)施例方式下面參考附圖詳細(xì)描述本發(fā)明的各實(shí)施方式。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施方式的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為備選的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。應(yīng)該注意,在下文中僅以應(yīng)用程序客戶端作為應(yīng)用程序的示例,來(lái)闡明本發(fā)明的各實(shí)施方式。然而該示例僅出于示出而并非限制目的,本發(fā)明的方法和裝置及相關(guān)計(jì)算機(jī)程序產(chǎn)品可以應(yīng)用于各種應(yīng)用程序的界面,包括但不限于在臺(tái)式機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理、移動(dòng)終端、智能電話等應(yīng)用環(huán)境中執(zhí)行的各種應(yīng)用程序。
圖1A和圖1B分別示意性示出對(duì)應(yīng)用程序界面進(jìn)行換膚前后的應(yīng)用程序界面的圖示100A和100B。圖1A示出了應(yīng)用程序的默認(rèn)純色界面,通過(guò)觀察可知,界面100A可以包括兩部分:控件區(qū)域,例如包括界面底部的4個(gè)按鈕區(qū)域等;以及背景區(qū)域,例如包括界面中部的主體部分。應(yīng)當(dāng)注意,控件區(qū)域通常由各種尺寸的控件(例如,界面底部的按鈕、界面上部的分頁(yè)簽等)組成,這些控件通常尺寸較小并且被嵌入至界面的不同位置。背景區(qū)域通常占據(jù)了應(yīng)用程序界面的大部分區(qū)域,并且該區(qū)域中的絕大部分通常形狀較為規(guī)則。本發(fā)明的各實(shí)施方式基于應(yīng)用程序界面中各個(gè)部分的特性,提供了一種高效的換膚方案。例如,可以基于應(yīng)用程序界面中各部分在尺寸、復(fù)雜程度等方面的區(qū)別,來(lái)劃分應(yīng)用程序的界面。例如,可以將背景區(qū)域和較大尺寸的控件所處區(qū)域作為一個(gè)部分,并為該部分提供一種換膚方案;將其余的較小尺寸的控件所處區(qū)域作為另一部分,并提供相應(yīng)的換膚方案;分別針對(duì)兩個(gè)部分進(jìn)行處理之后,再結(jié)合兩部分中的處理后數(shù)據(jù)以形成換膚后的應(yīng)用程序界面。圖1B示出了將應(yīng)用程序界面劃分為兩部分進(jìn)行處理并結(jié)合后的界面效果。將應(yīng)用程序界面劃分區(qū)域的一個(gè)優(yōu)勢(shì)在于,可以基于每個(gè)區(qū)域的特點(diǎn)來(lái)提供適合的方案,而不必針對(duì)整個(gè)界面中的每個(gè)像素逐一計(jì)算換膚后的像素值。具體地,根據(jù)本發(fā)明的一個(gè)實(shí)施方式,提供了一種用于對(duì)應(yīng)用程序界面進(jìn)行換膚的方法,包括:將應(yīng)用程序界面劃分為第一部分和第二部分;基于目標(biāo)皮膚和第一部分的蒙版生成第一目標(biāo)界面;基于目標(biāo)皮膚和第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面;以及結(jié)合第一目標(biāo)界面和第二目標(biāo)界面以生成目標(biāo)界面。圖2示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于對(duì)應(yīng)用程序界面進(jìn)行換膚的方法的流程圖200。在步驟S202中,將應(yīng)用程序界面劃分為第一部分和第二部分。例如,第一部分可以包括如上文所述的背景區(qū)域和較大控件的區(qū)域,而第二部分可以包括較小的控件。由于第一部分的區(qū)域一般較大,可以采用蒙版來(lái)輔助換膚。采用蒙版的優(yōu)勢(shì)在于不必針對(duì)每個(gè)像素逐一計(jì)算換膚后的像素值,然而缺點(diǎn)在于,需要人工制作蒙版。當(dāng)需要制作蒙版的區(qū)域較大并且形狀復(fù)雜時(shí),也需要占用較多的人力投入。一方面,在劃分區(qū)域時(shí),由于已經(jīng)確保第一部分的區(qū)域不包括復(fù)雜控件,因而此時(shí)針對(duì)第一部分制作蒙版并不需要過(guò)多的人力勞動(dòng)。另一方面,由于第二部分僅包括較小的控件,可以采用逐個(gè)計(jì)算像素值的方法計(jì)算該第二部分中的換膚后像素值,此時(shí)并不會(huì)需要大規(guī)模的計(jì)算量。在下文中,例如可以將圖1A中左下角的圓形按鈕所在部分作為第二部分,而將其余部分作為第一部分。應(yīng)當(dāng)注意,第一部分和第二部分還可以包括不同的區(qū)域,本領(lǐng)域技術(shù)人員可以基于自身需求進(jìn)行劃分。在步驟S204中,基于目標(biāo)皮膚和第一部分的蒙版生成第一目標(biāo)界面?;诿砂娴膿Q膚可以通過(guò)蒙版的輪廓繪制界面中的第一部分,在刷新時(shí)基于目標(biāo)皮膚來(lái)繪制純色或者圖片,繼而繪制蒙版即可完成第一部分中的最終效果。在步驟S206中,基于目標(biāo)皮膚和第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面。標(biāo)準(zhǔn)圖可以是應(yīng)用程序啟動(dòng)時(shí)的默認(rèn)界面圖像中與第二部分區(qū)域相關(guān)的部分。例如,當(dāng)應(yīng)用程序的默認(rèn)界面為圖1A所示的界面100A時(shí),標(biāo)準(zhǔn)圖可以是與圓形按鈕相關(guān)聯(lián)的默認(rèn)界面圖像。
在步驟S208中,結(jié)合第一目標(biāo)界面和第二目標(biāo)界面以生成目標(biāo)界面。在步驟S204和S206中已經(jīng)分別生成了第一目標(biāo)界面和第二目標(biāo)界面,此時(shí)僅需要將這兩部分“拼接”即可形成最終的目標(biāo)界面。在本發(fā)明的一個(gè)實(shí)施方式中,第一部分至少包括應(yīng)用程序界面的背景,以及第二部分包括應(yīng)用程序界面中的至少一個(gè)控件。圖3示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的方法劃分所得的第一部分310和第二部分320的示意圖。在此示例中,為方便描述起見(jiàn),以應(yīng)用程序界面300中左下角的圓形按鈕控件作為示例進(jìn)行描述。在此實(shí)施方式中,將該按鈕作為第二部分320而將應(yīng)用程序界面300中的其他部分作為第一部分310。根據(jù)其他實(shí)施方式,第二部分還可以包括應(yīng)用程序界面300中底部的全部4個(gè)按鈕控件。在一個(gè)實(shí)施方式中,蒙版描述應(yīng)用程序界面的第一部分的明暗變化以及輪廓,以及標(biāo)準(zhǔn)圖描述應(yīng)用程序界面的第二部分的素材。圖4A示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的蒙版的一部分,圖4B示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的蒙版計(jì)算得出的純色目標(biāo)界面的一部分;以及圖4C示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的蒙版計(jì)算得出的圖片目標(biāo)界面的一部分。例如,對(duì)于圖3所示的應(yīng)用程序界面300的左上角部分,包括頭像和頭像周圍的邊框。已知的是,當(dāng)進(jìn)行換膚時(shí)頭像的內(nèi)容保持不變而頭像周圍的邊框?qū)⒈磺袚Q至目標(biāo)皮膚相對(duì)應(yīng)的內(nèi)容。此時(shí),對(duì)于左上角部分區(qū)域,其蒙版應(yīng)當(dāng)包括一個(gè)中間“鏤空”的區(qū)域(如圖4A內(nèi)部白色正方向區(qū)域所示)用于顯示頭像。應(yīng)當(dāng)注意,第二部分中的每個(gè)控件可以具有自身的一個(gè)或者多個(gè)標(biāo)準(zhǔn)圖。例如當(dāng)控件不具有動(dòng)畫效果時(shí),該空間可以僅包括單一標(biāo)準(zhǔn)圖;當(dāng)應(yīng)用程序界面的控件包括動(dòng)畫效果時(shí),則該控件可以包括多個(gè)標(biāo)準(zhǔn)圖。例如,當(dāng)鼠標(biāo)指針不在控件上方時(shí),該控件可以顯示為較暗的顏色;而當(dāng)鼠標(biāo)指針滑過(guò)控件上方時(shí),該控件可以從該較暗顏色變化為較亮顏色繼而恢復(fù)原來(lái)較暗的顏色,這是通過(guò)在一組圖片之間進(jìn)行切換而實(shí)現(xiàn)的。為了使得在切換至目標(biāo)皮膚后某控件仍然能實(shí)現(xiàn)動(dòng)畫效果,需要基于用于第二部分中該控件的一組標(biāo)準(zhǔn)圖進(jìn)行處理。針對(duì)該組標(biāo)準(zhǔn)圖中的每個(gè)圖片的處理方式相同,在下文中將會(huì)詳細(xì)描述。在本發(fā)明的一個(gè)實(shí)施方式中,基于目標(biāo)皮膚和第一部分的蒙版生成第一目標(biāo)界面包括:在第一部分中,基于明暗變化繪制與目標(biāo)皮膚相關(guān)聯(lián)的信息;以及基于輪廓繪制蒙版。例如對(duì)于圖4A至圖4C中的示例,當(dāng)進(jìn)行換膚時(shí),頭像周圍的邊框基于目標(biāo)皮膚的不同而現(xiàn)實(shí)相應(yīng)的內(nèi)容。例如,圖4B示出了基于純色皮膚和蒙版進(jìn)行處理的效果,圖4C示出了基于圖片皮膚和蒙版進(jìn)行處理的效果。在本發(fā)明的一個(gè)實(shí)施方式中,基于目標(biāo)皮膚和第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面包括:針對(duì)標(biāo)準(zhǔn)圖和目標(biāo)皮膚分別獲得基準(zhǔn)色Cl和基準(zhǔn)色C2 ;基于基準(zhǔn)色Cl和C2的差值A(chǔ) C和目標(biāo)皮膚,計(jì)算第二目標(biāo)界面中每個(gè)像素的顏色C3。在本發(fā)明的實(shí)施方式中,像素的顏色可以采用各種方式表示,例如以HSV顏色空間(色相、飽和度、色調(diào))來(lái)表示,或者還可以采用HSL顏色空間(色相、飽和度、亮度)或者HSB顏色空間(色相、飽和度、明度)來(lái)表示。在下文中僅以HSV顏色空間為示例進(jìn)行說(shuō)明。應(yīng)當(dāng)注意,盡管下文中以(h,s,v)來(lái)表示一個(gè)像素的三個(gè)通道的數(shù)值,然而其中的數(shù)值V并不僅僅指代HSV空間中的色調(diào)值,而是數(shù)值V還可以表示HSL顏色空間中的亮度值或者HSB顏色空間中的明度值。
基準(zhǔn)色可以代表用戶對(duì)某圖像(包括純色圖像和圖片圖像)的整體顏色的感受,例如對(duì)于圖1A所示的界面,用戶整體感受到的是綠色;而對(duì)于圖1B所示的界面,用戶整體感受到的是棕黃色。在本發(fā)明的一個(gè)實(shí)施方式中,可以采用HSV顏色空間描述標(biāo)準(zhǔn)圖的基準(zhǔn)色。在一個(gè)實(shí)施方式中,目標(biāo)皮膚的基準(zhǔn)色C2需要根據(jù)目標(biāo)皮膚的類型來(lái)計(jì)算,無(wú)論是目標(biāo)皮膚是純色皮膚或者圖片皮膚,都需要計(jì)算能夠表示用戶對(duì)目標(biāo)皮膚整體感受的顏色作為基準(zhǔn)色?;诨鶞?zhǔn)色Cl和C2的差值A(chǔ) C和目標(biāo)皮膚,計(jì)算第二目標(biāo)界面中每個(gè)像素的顏色C3。該步驟的原理在于,基于標(biāo)準(zhǔn)圖的基準(zhǔn)色Cl與目標(biāo)皮膚的基準(zhǔn)色C2之間的差異AC,將第二部分中的每個(gè)像素映射至與目標(biāo)皮膚相關(guān)聯(lián)的像素值。在本發(fā)明的一個(gè)實(shí)施方式中,獲得基準(zhǔn)色包括:如果對(duì)象為純色,將純色的H、S、V通道的數(shù)值作為基準(zhǔn)色·;如果對(duì)象為圖片,遍歷圖片的每個(gè)像素以找到其中包括像素?cái)?shù)最多的段;以及將段內(nèi)的每個(gè)像素的H、S、V通道的平均數(shù)值作為基準(zhǔn)色?,F(xiàn)在詳細(xì)敘述對(duì)象為圖片皮膚時(shí)的情況。為找到用戶對(duì)圖片整體感受的顏色,例如可以將顏色的取值空間劃分為多個(gè)段(例如,10個(gè)段),并遍歷圖片的每個(gè)像素。當(dāng)一像素的顏色值落入一個(gè)分段時(shí),則將該分段所包含的像素?cái)?shù)加I。在遍歷全部像素后確定其中包括最多像素的分段,并將該分段內(nèi)的每個(gè)像素的H、S、V通道的平均數(shù)值作為基準(zhǔn)色。由于標(biāo)準(zhǔn)圖和目標(biāo)皮膚在用戶進(jìn)行換膚之前都是已知的,可以預(yù)先采用上述方法計(jì)算標(biāo)準(zhǔn)圖和目標(biāo)皮膚的基準(zhǔn)色,以便節(jié)省換膚所用的時(shí)間。例如,對(duì)于應(yīng)用程序提供的皮膚,可以在編寫應(yīng)用程序時(shí)即保存各個(gè)皮膚的基準(zhǔn)色;對(duì)于用戶自定義的皮膚,可以在用戶自定義皮膚時(shí)保存該皮膚的基準(zhǔn)色。在本發(fā)明的一個(gè)實(shí)施方式中,基準(zhǔn)色Cl和C2的差值A(chǔ)C(dh,ds, dv)以如下方式計(jì)算:
權(quán)利要求
1.一種用于對(duì)應(yīng)用程序界面進(jìn)行換膚的方法,包括: 將應(yīng)用程序界面劃分為第一部分和第二部分; 基于目標(biāo)皮膚和所述第一部分的蒙版生成第一目標(biāo)界面; 基于所述目標(biāo)皮膚和所述第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面;以及 結(jié)合所述第一目標(biāo)界面和所述第二目標(biāo)界面以生成目標(biāo)界面。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一部分至少包括所述應(yīng)用程序界面的背景,以及所述第二部分包括所述應(yīng)用程序界面中的至少一個(gè)控件。
3.根據(jù)權(quán)利要求1或2所述的方法,其中所述蒙版描述所述應(yīng)用程序界面的第一部分的明暗變化以及輪廓,以及所述標(biāo)準(zhǔn)圖描述所述應(yīng)用程序界面的第二部分的素材。
4.根據(jù)權(quán)利要求3所述的方法,其中基于目標(biāo)皮膚和所述第一部分的所述蒙版生成第一目標(biāo)界面包括:在所述第一部分中, 基于明暗變化繪制與所述目標(biāo)皮膚相關(guān)聯(lián)的信息;以及 基于所述輪廓繪制所述蒙版。
5.根據(jù)權(quán)利要求3所述的方法,其中基于所述目標(biāo)皮膚和所述第二部分的所述標(biāo)準(zhǔn)圖生成第二目標(biāo)界面包括: 針對(duì)所述標(biāo)準(zhǔn)圖和所述目標(biāo)皮膚分別獲得基準(zhǔn)色Cl和基準(zhǔn)色C2 ; 基于所述基準(zhǔn)色Cl和C2的差值A(chǔ)C和所述目標(biāo)皮膚,計(jì)算第二目標(biāo)界面中每個(gè)像素的顏色C3。
6.根據(jù)權(quán)利要求5所述的方法,其中獲得基準(zhǔn)色包括: 如果對(duì)象為純色,將所述純色的H、S、V通道的數(shù)值作為基準(zhǔn)色; 如果所述對(duì)象為圖片, 遍歷所述圖片的每個(gè)像素以找到其中包括像素?cái)?shù)最多的段;以及 將所述段內(nèi)的每個(gè)像素的H、S、V通道的平均數(shù)值作為基準(zhǔn)色。
7.根據(jù)權(quán)利要求5所述的方法,其中所述基準(zhǔn)色Cl和C2的差值A(chǔ)C(dh,ds,dv)以如下方式計(jì)算:
8.根據(jù)權(quán)利要求7所述的方法,其中基于所述基準(zhǔn)色Cl和C2的差值A(chǔ)C和所述目標(biāo)皮膚、計(jì)算第二部分中每個(gè)像素的顏色C3包括:
9.一種用于對(duì)應(yīng)用程序界面進(jìn)行換膚的裝置,包括:用于將應(yīng)用程序界面劃分為第一部分和第二部分的裝置; 用于基于目標(biāo)皮膚和所述第一部分的蒙版生成第一目標(biāo)界面的裝置; 用于基于所述目標(biāo)皮膚和所述第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面的裝置;以及 用于結(jié)合所述第一目標(biāo)界面和所述第二目標(biāo)界面以生成目標(biāo)界面的裝置。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述第一部分至少包括所述應(yīng)用程序界面的背景,以及所述第二部分包括所述應(yīng)用程序界面中的至少一個(gè)控件。
11.根據(jù)權(quán)利要求9或10所述的裝置,其中所述蒙版描述所述應(yīng)用程序界面的第一部分的明暗變化以及輪廓,以及所述標(biāo)準(zhǔn)圖描述所述應(yīng)用程序界面的第二部分的素材。
12.根據(jù)權(quán)利要求11所述的裝置,其中用于基于目標(biāo)皮膚和所述第一部分的所述蒙版生成第一目標(biāo)界面的裝置包括:在所述第一部分中, 用于基于明暗變化繪制與所述目標(biāo)皮膚相關(guān)聯(lián)的信息的裝置;以及 用于基于所述輪廓繪制所述蒙版的裝置。
13.根據(jù)權(quán)利要求11所述的裝置,其中用于基于所述目標(biāo)皮膚和所述第二部分的所述標(biāo)準(zhǔn)圖生成第二目標(biāo)界面的裝置包括: 用于針對(duì)所述標(biāo)準(zhǔn)圖和所述目標(biāo)皮膚分別獲得基準(zhǔn)色Cl和基準(zhǔn)色C2的裝置; 用于基于所述基準(zhǔn)色Cl和C2的差值A(chǔ)C和所述目標(biāo)皮膚、計(jì)算第二目標(biāo)界面中每個(gè)像素的顏色C3的裝置。
14.根據(jù)權(quán)利要求13所述的裝置,其中用于獲得所述基準(zhǔn)色的裝置包括: 用于如果對(duì)象 為純色、將所述純色的H、S、V通道的數(shù)值作為基準(zhǔn)色的裝置; 用于執(zhí)行如下的裝置, 如果所述對(duì)象為圖片 遍歷所述圖片的每個(gè)像素以找到其中包括像素?cái)?shù)最多的段;以及 將所述段內(nèi)的每個(gè)像素的H、S、V通道的平均數(shù)值作為基準(zhǔn)色。
15.根據(jù)權(quán)利要求13所述的裝置,其中所述基準(zhǔn)色Cl和C2的差值A(chǔ)C(dh,ds,dv)以如下方式計(jì)算:
16.根據(jù)權(quán)利要求15所述的裝置,其中用于基于所述基準(zhǔn)色Cl和C2的差值A(chǔ)C和所述目標(biāo)皮膚、計(jì)算第二部分中每個(gè)像素的顏色C3的裝置包括: 用于基于如下計(jì)算顏色03 0!’,8’,<)的裝置
全文摘要
本發(fā)明的各實(shí)施方式涉及對(duì)應(yīng)用程序界面進(jìn)行換膚的方法和裝置。在一個(gè)實(shí)施方式中,提供了一種用于對(duì)應(yīng)用程序界面進(jìn)行換膚的方法,該包括將應(yīng)用程序界面劃分為第一部分和第二部分;基于目標(biāo)皮膚和所述第一部分的蒙版生成第一目標(biāo)界面;基于所述目標(biāo)皮膚和所述第二部分的標(biāo)準(zhǔn)圖生成第二目標(biāo)界面;以及結(jié)合所述第一目標(biāo)界面和所述第二目標(biāo)界面以生成目標(biāo)界面。在本發(fā)明的另一實(shí)施方式中,提供了一種用于對(duì)應(yīng)用程序界面進(jìn)行換膚的裝置。
文檔編號(hào)G06F9/44GK103164210SQ20111042580
公開(kāi)日2013年6月19日 申請(qǐng)日期2011年12月13日 優(yōu)先權(quán)日2011年12月13日
發(fā)明者葉暮鳴 申請(qǐng)人:北京千橡網(wǎng)景科技發(fā)展有限公司