專利名稱:一種繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于軟件設(shè)計(jì)技術(shù)領(lǐng)域,尤其涉及一種通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法。
背景技術(shù):
軟件皮膚,就是軟件的界面,是軟件的可視外觀,就如手機(jī)、車的外殼、人的衣服一樣,可以說(shuō),軟件皮膚就等于軟件的衣服。當(dāng)前的計(jì)算機(jī)軟件皮膚大多都是規(guī)則的幾何圖形(方形,圓形等),而且很難隨意變形,有些復(fù)雜的皮膚樣式也是由多個(gè)圖片疊加多次繪制完成(多個(gè)圓形的組合)。當(dāng)前也有一些軟件換膚工具,不過(guò)這些換膚工具要不就是需要編寫復(fù)雜的配置文件,要不就是只能改變幾種簡(jiǎn)單的樣式,要不就是要花大量的時(shí)間在界面的修改上。并且更換皮膚都是比較麻煩,一般都是軟件開發(fā)人員提供幾套預(yù)訂的皮膚,更換的時(shí)候讓軟件的使用者從中挑選?,F(xiàn)有軟件更換皮膚的技術(shù)軟件皮膚形式簡(jiǎn)單,絕大部分都是矩形,或者是帶圓角的矩形,很少有不規(guī)則的形狀。如果要實(shí)現(xiàn)復(fù)雜的界面顯示,要做大量的圖片處理,和程序的配置文件的編寫,耗時(shí)。此外,目前的界面處理方案沒(méi)有一個(gè)能適用于所有軟件界面的方案。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法,其特征在于包括如下步驟步驟一、設(shè)計(jì)一張用作軟件背景的圖片;步驟二、設(shè)計(jì)一張用在所述軟件背景圖片上作為蒙板的圖片,并在該蒙板圖片上把要顯示的軟件圖片皮膚的區(qū)域用不同的顏色塊區(qū)分開;步驟三、利用圖像處理程序使用蒙板的圖片上的顏色塊,來(lái)對(duì)所述預(yù)用作軟件背景的圖片進(jìn)行裁剪,然后把裁剪之后的與所述顏色塊形狀相同的背景圖片保存到系統(tǒng)內(nèi)存中;步驟四、在所述軟件程序啟動(dòng)后獲得軟件程序的背景,然后利用蒙板的圖片上的顏色塊對(duì)軟件程序的背景進(jìn)行反轉(zhuǎn)的剪裁;步驟五、從系統(tǒng)內(nèi)存中獲取步驟三保存的背景圖片,并與步驟四進(jìn)行反轉(zhuǎn)裁剪獲得的軟件程序的背景合成到一起,并加載到軟件啟動(dòng)程序中作為所述軟件程序的皮膚。進(jìn)一步,本發(fā)明所述的通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法,其特征在于所述軟件背景圖片的格式支持不是格式的圖片。進(jìn)一步,本發(fā)明所述的通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法,其特征在于所述軟件背景圖片的大小和質(zhì)量可以根據(jù)具體皮膚的要求來(lái)選擇。本發(fā)明所述的通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法處理簡(jiǎn)單,不需要復(fù)雜的配置文件,能一次成型,而且能適用于所有的情況。只要完成一次圖片處理的方法,那么在所有的軟件皮膚,控件皮膚的處理上都可以用這種方式來(lái)實(shí)現(xiàn)。此外這、種實(shí)現(xiàn)皮膚的方法,實(shí)現(xiàn)的效果直接取決于圖片的效果,不會(huì)失真。一旦程序做好,那更換皮膚也是十分自由的,不用軟件編寫者提供幾套預(yù)訂的皮膚,軟件使用者就可以隨便更換軟件的皮膚。只要更換要顯示的那張皮膚文件圖片就可以,只要大小合適就行。軟件的皮膚更換簡(jiǎn)單,不需要專業(yè)人員來(lái)參與,而且形式可以多變。
圖I為本發(fā)明通過(guò)圖像處理技術(shù)繪制windows 系統(tǒng)軟件不規(guī)則皮膚的方法的流程圖;圖2是本發(fā)明設(shè)計(jì)的應(yīng)用在軟件背景圖片上作為蒙板的圖片的示例圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)現(xiàn)方式做進(jìn)一步的詳細(xì)說(shuō)明。圖I為本發(fā)明通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法的流程圖。如圖I所示,本發(fā)明方法包括如下步驟步驟一、設(shè)計(jì)一張用作軟件背景的圖片;具體處理方式可以為采用一般的圖像處理軟件,例如PHOTOSHOP、繪聲繪影、AUTOCAD等,根據(jù)自己的愛好設(shè)計(jì)一張用作軟件背景的圖片A。步驟二、設(shè)計(jì)一張用在所述軟件背景圖片上作為蒙板的圖片B,并在該蒙板圖片上把要顯示的軟件圖片皮膚的區(qū)域用不同的顏色塊區(qū)分開;蒙板圖片的作用就是模具,蒙板圖片決定了軟件皮膚顯示的形狀和內(nèi)容,更是因?yàn)橛辛嗣砂鍒D片才使得這種皮膚的實(shí)現(xiàn)變得靈活,多變。蒙板的制作也很簡(jiǎn)單,首先可以準(zhǔn)備一張和軟件背景圖一樣的圖片,然后在這張圖片上把軟件皮膚要顯示的部分,和不顯示的部分分別用不同的顏色來(lái)區(qū)分,就比如附圖2,黑色的部分是要顯示的部分,白色的部分是要切割掉得部分。當(dāng)然,也可以把蒙板圖片分成幾種狀態(tài),分別用幾種顏色來(lái)區(qū)分,這樣可以實(shí)現(xiàn)在不同的情況下,顯示不同的皮膚狀態(tài)或者位置。把軟件背景按照蒙版圖片中要預(yù)留的黑色的圖片的大小來(lái)進(jìn)行裁剪,這樣做主要是設(shè)置軟件最后的外形和貼圖使用。簡(jiǎn)單來(lái)說(shuō)就是用新生成的圖片來(lái)替換原來(lái)系統(tǒng)的背景圖片。步驟三、利用圖像處理程序使用蒙板的圖片上的顏色塊,來(lái)對(duì)所述預(yù)用作軟件背景的圖片進(jìn)行裁剪,然后把裁剪之后的與所述顏色塊形狀相同的背景圖片D保存到系統(tǒng)內(nèi)存中;步驟四、在所述軟件程序啟動(dòng)后獲得軟件程序的背景,然后利用蒙板的圖片上的顏色塊對(duì)軟件程序的背景進(jìn)行反轉(zhuǎn)的剪裁;具體來(lái)說(shuō),程序在啟動(dòng)時(shí)首先讀取軟件原始背景圖C,接著再讀取蒙板圖片B,然后根據(jù)軟件程序所處狀態(tài)來(lái)對(duì)應(yīng)蒙板圖片的不同顏色區(qū)域的,對(duì)原背景圖片C進(jìn)行反向剪切,然后把剪切后的圖片E保存的系統(tǒng)內(nèi)存中以供顯示使用。步驟五、從系統(tǒng)內(nèi)存中獲取步驟三保存的背景圖片,并與步驟四進(jìn)行反轉(zhuǎn)裁剪獲得的軟件程序的背景合成到一起,并加載到軟件啟動(dòng)程序中作為所述軟件程序的皮膚。具體來(lái)說(shuō),在軟件程序啟動(dòng)后獲得程序的背景(程序后面所顯示的內(nèi)容),然后把之前根據(jù)剪切之后的原背景圖E和蒙板圖片處理過(guò)放到內(nèi)存中的那個(gè)圖片(最終背景圖片)D合成繪制到當(dāng)前的軟件背景之上,這樣就完成了皮膚的更換。本發(fā)明在實(shí)現(xiàn)過(guò)程中需要基于windows專用函數(shù)來(lái)實(shí)現(xiàn)。其中主要用到的windows專用函數(shù)包括GetDIBits函數(shù),該函數(shù)是windows系統(tǒng)中是用于取得位圖的位數(shù),在加載圖片時(shí)進(jìn)行調(diào)用。ExtCreateRegion函數(shù),該函數(shù)用于計(jì)算圖片要剪切的位置,最后形成一個(gè)裁剪后 的形狀。CombineRgn函數(shù),該函數(shù)用于將兩個(gè)區(qū)域組合為一個(gè)新區(qū)域。循環(huán)使用這個(gè)函數(shù)把形成的各個(gè)獨(dú)立的形狀合并。SetffindowRgn函數(shù),該函數(shù)用于設(shè)定窗口的顯示的區(qū)域,也就是設(shè)置窗口的形狀。CreateCompatibleDC函數(shù),該函數(shù)用于創(chuàng)建一個(gè)與指定設(shè)備兼容的內(nèi)存設(shè)備上下文環(huán)境。CreateCompatibleBitmap函數(shù),該函數(shù)用于創(chuàng)建與指定的設(shè)備環(huán)境相關(guān)的設(shè)備兼容的位圖。StretchBlt函數(shù),該函數(shù)用于從源矩形中復(fù)制一個(gè)位圖到目標(biāo)矩形,必要時(shí)按目前目標(biāo)設(shè)備設(shè)置的模式進(jìn)行圖像的拉伸或壓縮。BitBlt函數(shù),該函數(shù)用于對(duì)指定的源設(shè)備環(huán)境區(qū)域中的像素進(jìn)行位塊(bit_block)轉(zhuǎn)換,以傳送到目標(biāo)設(shè)備環(huán)境。上述所列windows專用函數(shù)是實(shí)現(xiàn)本發(fā)明的主要的函數(shù),本領(lǐng)域技術(shù)人員根據(jù)方法流程圖所給出的技術(shù)方案可以實(shí)施本發(fā)明的具體細(xì)節(jié),在此由于篇幅所限,不對(duì)細(xì)節(jié)進(jìn)行描述。本發(fā)明這種通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法處理簡(jiǎn)單,不需要復(fù)雜的配置文件,能一次成型,而且能適用于所有的情況。只要完成一次圖片處理的方法,那么在所有的軟件皮膚,控件皮膚的處理上都可以用這種方式來(lái)實(shí)現(xiàn)。實(shí)現(xiàn)的效果直接取決于圖片的效果,不會(huì)失真。而且圖片的格式?jīng)]有要求,支持所有的格式圖片。這樣兼容性也是比較強(qiáng)的,可以根據(jù)具體皮膚的要求來(lái)選擇圖片的大小和質(zhì)量。一旦程序做好,那更換皮膚也是十分自由的,不用軟件編寫者提供幾套預(yù)訂的皮膚,軟件使用者就可以隨便更換軟件的皮膚。只要更換要顯示的那張皮膚文件圖片就可以,只要大小合適就行。軟件的皮膚更換簡(jiǎn)單,不需要專業(yè)人員來(lái)參與,而且形式可以多變。最后應(yīng)當(dāng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法,其特征在于包括如下步驟 步驟一、設(shè)計(jì)一張用作軟件背景的圖片; 步驟二、設(shè)計(jì)一張用在所述軟件背景圖片上作為蒙板的圖片,并在該蒙板圖片上把要顯示的軟件圖片皮膚的區(qū)域用不同的顏色塊區(qū)分開; 步驟三、利用圖像處理程序使用蒙板的圖片上的顏色塊,來(lái)對(duì)所述預(yù)用作軟件背景的圖片進(jìn)行裁剪,然后把裁剪之后的與所述顏色塊形狀相同的背景圖片保存到系統(tǒng)內(nèi)存中; 步驟四、在所述軟件程序啟動(dòng)后獲得軟件程序的背景,然后利用蒙板的圖片上的顏色塊對(duì)軟件程序的背景進(jìn)行反轉(zhuǎn)的剪裁; 步驟五、從系統(tǒng)內(nèi)存中獲取步驟三保存的背景圖片,并與步驟四進(jìn)行反轉(zhuǎn)裁剪獲得的 軟件程序的背景合成到一起,并加載到軟件啟動(dòng)程序中作為所述軟件程序的皮膚。
2.根據(jù)權(quán)利要求I所述的通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法,其特征在于所述軟件背景圖片的格式支持不同格式的圖片。
3.根據(jù)權(quán)利要求I所述的通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法,其特征在于所述軟件背景圖片的大小和質(zhì)量可以根據(jù)具體皮膚的要求來(lái)選擇。
全文摘要
一種通過(guò)圖像處理技術(shù)繪制windows系統(tǒng)軟件不規(guī)則皮膚的方法,包括步驟一、設(shè)計(jì)一張用作軟件背景的圖片;步驟二、設(shè)計(jì)一張用在所述軟件背景圖片上作為蒙板的圖片,并在該蒙板圖片上把要顯示的軟件圖片皮膚的區(qū)域用不同的顏色塊區(qū)分開;步驟三、利用圖像處理程序使用蒙板的圖片上的顏色塊,來(lái)對(duì)所述預(yù)用作軟件背景的圖片進(jìn)行裁剪,然后把裁剪之后的與所述顏色塊形狀相同的背景圖片保存到系統(tǒng)內(nèi)存中;步驟四、在所述軟件程序啟動(dòng)時(shí)首先獲得軟件程序的背景,然后利用蒙板的圖片上的顏色塊對(duì)軟件程序的背景進(jìn)行反轉(zhuǎn)的裁剪;步驟五,將步驟三、步驟四獲得的圖片合成到一起,并加載到軟件啟動(dòng)程序中作為所述軟件程序的皮膚。
文檔編號(hào)G06T11/00GK102737394SQ20121020354
公開日2012年10月17日 申請(qǐng)日期2012年6月20日 優(yōu)先權(quán)日2012年6月20日
發(fā)明者余和平, 孟維良, 張學(xué)鋒 申請(qǐng)人:北京市網(wǎng)訊財(cái)通科技有限公司