專利名稱:一種基于圖塊模板且可添加修飾素材的圖片合成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖片合成方法,更具體地說,涉及一種基于圖塊模板且可添加修飾素材的圖片合成方法。
背景技術(shù):
在圖片的后期處理中,用戶更傾向于將不同場(chǎng)景的圖片合成在一張圖片上顯示,現(xiàn)有的圖片拼貼技術(shù)均是利用某種算法將多張圖片已某種固定的布局和模式拼在一起。這往往會(huì)使合成后的圖片看起來單調(diào)不搭配,大大的降低了圖片合成的質(zhì)量,極大的限制了用戶的需要。如果用戶需要在合成的圖片上加一些個(gè)性化的文字或者個(gè)性化的圖案以及一些個(gè)性化的背景?,F(xiàn)有技術(shù)的圖片拼貼方法將無法滿足這些需求,用戶如果需要這些效果還需借助第三方軟件在拼貼的結(jié)果圖上進(jìn)行添加文、圖案或者修改背景等二次處理。操作過程非常繁瑣,學(xué)習(xí)成本高。中國(guó)發(fā)明專利申請(qǐng)200810305020.4公開了一種數(shù)碼照片合成方法,對(duì)存儲(chǔ)在電子裝置中的人物照片進(jìn)行編輯得到數(shù)碼人偶,選擇需要進(jìn)行照片合成的數(shù)碼人偶;及將選擇的數(shù)碼人偶疊加覆蓋在攝像頭所拍攝的現(xiàn)場(chǎng)場(chǎng)景上以獲得合成照片。上述發(fā)明專利的技術(shù)方案即是利用某種算法,將兩個(gè)圖片數(shù)據(jù)合成為一個(gè)圖片,功能單一,合成圖片的樣式單調(diào),存在現(xiàn)有技術(shù)的典型不足。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于圖塊模板、操作簡(jiǎn)單、布局不限、可自動(dòng)進(jìn)行添加文字、圖案和背景的基于圖塊模板且可添加修飾素材的圖片合成方法。本發(fā)明的技術(shù)方案如下:一種基于圖塊模板且可添加修飾素材的圖片合成方法,步驟如下:I)創(chuàng)建空白畫布,創(chuàng)建疊層素材數(shù)據(jù)緩存區(qū),加載疊層素材數(shù)據(jù),將疊層素材數(shù)據(jù)中的背景素材渲染成為畫布的背景,并將背景素材保存于疊層素材數(shù)據(jù)緩存區(qū);2)加載圖塊模板矢量數(shù)據(jù),通過空間坐標(biāo)轉(zhuǎn)換算法轉(zhuǎn)換成畫布中的圖塊,使其能夠完整顯不在趣布中;3)獲取一張圖片數(shù)據(jù)流,合成到畫布的一個(gè)圖塊中;4)重復(fù)步驟3),直至所有圖塊合成結(jié)束。作為優(yōu)選,圖塊模板矢量數(shù)據(jù)基于圖塊模板配置文件進(jìn)行實(shí)現(xiàn),所述的圖塊模板配置文件格式如下:預(yù)留位;圖塊標(biāo)記符,以此標(biāo)記符判斷是否為圖塊模板的配置文件;預(yù)留位;版本號(hào):用于判斷素材的版本號(hào)是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級(jí);圖塊的寬;圖塊的高;圖塊個(gè)數(shù);預(yù)留位。
作為優(yōu)選,疊層素材數(shù)據(jù)基于疊層素材配置文件實(shí)現(xiàn),所述的疊層素材配置文件格式如下:預(yù)留位;疊層標(biāo)記符,以此標(biāo)記符判斷是否為疊層素材的配置文件;預(yù)留位;版本號(hào):用于判斷素材的版本號(hào)是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級(jí);背景素材類型;海報(bào)標(biāo)記符,以此標(biāo)記符判斷疊層素材中是否有海報(bào)圖片。作為優(yōu)選,所述的圖片合成方法進(jìn)一步包括步驟5):加載海報(bào)圖片,將海報(bào)圖片合成到步驟4)得到的合成圖片上。作為優(yōu)選,將海報(bào)圖片與背景素材保存于疊層素材數(shù)據(jù)緩存區(qū)。作為優(yōu)選,更換圖塊模板步驟如下:Al)清除畫布,如果圖塊中顯示有圖片,則清除圖片;A2)加載欲更換的圖塊模板矢量數(shù)據(jù),通過空間坐標(biāo)轉(zhuǎn)換算法轉(zhuǎn)換成畫布中的圖塊,使其能夠完整顯不在畫布中;A3)用步驟I)所述的保存在疊層素材數(shù)據(jù)緩存區(qū)的背景素材重新渲染成為畫布的背景;A4)將原圖片數(shù)據(jù)流重新合成到新布局的圖塊中;A5)如圖有海報(bào)圖片,則將疊層素材緩存區(qū)中的海報(bào)圖片合成到畫布中,完成圖片合成操作。作為優(yōu)選,步驟Al)在清除畫布前,先將圖塊中的圖片保存至圖片數(shù)據(jù)緩存區(qū);則步驟A4)從圖片數(shù)據(jù)緩存區(qū)中獲取原圖片,將原圖片數(shù)據(jù)流重新合成到新布局的圖塊中。作為優(yōu)選,更換疊層素材步驟如下:BI)清除畫布,清除步驟I)疊層素材數(shù)據(jù)緩存區(qū)中保存的疊層素材數(shù)據(jù);B2)加載新的疊層素材數(shù)據(jù),將新的疊層素材數(shù)據(jù)中的背景素材渲染成為畫布的背景,將背景素材保存于疊層素材數(shù)據(jù)緩存區(qū);B3)將原圖片數(shù)據(jù)流重新合成到圖塊中;B4)如圖有海報(bào)圖片,則將疊層素材緩存區(qū)中的海報(bào)圖片合成到畫布中,完成圖片合成操作。作為優(yōu)選,步驟BI)在清除畫布前,先將畫布中使用的圖塊模板矢量數(shù)據(jù)和對(duì)應(yīng)的圖片數(shù)據(jù)保存至圖塊緩存區(qū),則步驟B3)中,讀取保存在圖塊緩存區(qū)的圖塊模板矢量數(shù)據(jù)和原圖片,將原圖片數(shù)據(jù)流重新合成到對(duì)應(yīng)的圖塊中,然后刪除圖塊緩存區(qū)。作為優(yōu)選,步驟3)中,根據(jù)圖塊的顯示范圍,對(duì)圖片進(jìn)行裁減和/或縮放,截取圖塊顯示范圍內(nèi)的圖片。作為優(yōu)選,圖塊的形狀通過圖塊的路徑確定,圖塊的路徑的線標(biāo)記具體實(shí)現(xiàn)如下:Cl)確定當(dāng)前圖塊需要的最大矩形區(qū)域的起點(diǎn)、需要的最大矩形區(qū)域的寬和高、路徑的起始點(diǎn)、路徑所包含的邊數(shù);C2)根據(jù)當(dāng)前圖塊第一條邊的類型,確定第一條邊的路徑,然后根據(jù)當(dāng)前圖塊第二條邊的類型,確定第二條邊的路徑,循環(huán)生成所有邊,直至確定完所有邊;C3)循環(huán)步驟Cl)、步驟C2),直至確定完所有圖塊。作為優(yōu)選,背景素材渲染成背景的方式由背景素材類型決定,具體如下:
如果背景素材類型為顏色,則根據(jù)當(dāng)前顏色數(shù)據(jù)的長(zhǎng)度,讀取顏色數(shù)據(jù);如果類型為平鋪紋理,則根據(jù)當(dāng)前平鋪紋理數(shù)據(jù)的長(zhǎng)度,讀取紋理圖片;如果類型為拉伸紋理,則根據(jù)當(dāng)前拉伸紋理數(shù)據(jù)的長(zhǎng)度,讀取紋理圖片。作為優(yōu)選,海報(bào)圖片數(shù)據(jù)根據(jù)海報(bào)標(biāo)記符確定,具體如下:如果海報(bào)標(biāo)記符為有,則根據(jù)當(dāng)前海報(bào)圖片數(shù)據(jù)的長(zhǎng)度,讀取海報(bào)圖片;如果海報(bào)標(biāo)記符為無,則海報(bào)圖片置為空。本發(fā)明的有益效果如下:本發(fā)明所述的方法中,基于圖塊模板配置文件進(jìn)行實(shí)現(xiàn),合成圖片的布局由圖塊模板配置文件提供,配置文件中包含固定個(gè)數(shù)圖塊(可以是規(guī)則的或不規(guī)則的)的矢量數(shù)據(jù),從而實(shí)現(xiàn)圖片布局,可以為固定大小的畫布設(shè)計(jì)出無數(shù)種布局形式。本發(fā)明所述的方法只需讀取或替換某個(gè)已經(jīng)設(shè)計(jì)好的圖塊模板配置文件就可以合成出自己需要的拼貼布局。同時(shí)可通過空間坐標(biāo)轉(zhuǎn)換算法將配置文件圖塊的矢量數(shù)據(jù)轉(zhuǎn)換成當(dāng)前畫布空間下相應(yīng)的圖塊,從而保證其在畫布中的完整顯示。為了滿足個(gè)性化圖案、文字等海報(bào)素材的添加以及更加生動(dòng)和個(gè)性化的背景,本發(fā)明所述的方法基于疊層素材配置文件進(jìn)行背景實(shí)現(xiàn),使用疊層素材配置文件,在配置文件中包含一張包含文字和圖案的海報(bào)圖片以及一種背景素材(背景素材可以是一種顏色、一張平鋪紋理圖、一張拉伸紋理圖片),可以通過讀取或者替換某個(gè)已經(jīng)設(shè)計(jì)好的疊層素材配置文件來合成極具海報(bào)色彩的圖片,輕松地實(shí)現(xiàn)布局的多樣性以及文字、圖片等素材的添加和背景的修改。本發(fā)明所述的方法還具有切換拼貼模板的設(shè)計(jì)、切換拼貼背景紋理及海報(bào)素材的設(shè)計(jì),使得在使用過程中操作方便,可很容易地改變拼貼的效果,本發(fā)明的獨(dú)有特征在于可以為拼圖設(shè)計(jì)想要的布局并且可以為拼圖添加想要的修飾素材和修改想要的背景。
圖1是一種平鋪紋理;圖2是一種海報(bào)圖片;圖3是一種圖塊模板布局示意圖;圖4是圖片合成的效果圖。
具體實(shí)施例方式以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。一種基于圖塊模板且可添加修飾素材的圖片合成方法,步驟如下:I)創(chuàng)建空白畫布,創(chuàng)建疊層素材數(shù)據(jù)緩存區(qū),加載疊層素材數(shù)據(jù),將疊層素材數(shù)據(jù)中的背景素材(如圖1所示)渲染成為畫布的背景,并將背景素材保存于疊層素材數(shù)據(jù)緩存區(qū);2)加載圖塊模板矢量數(shù)據(jù),通過空間坐標(biāo)轉(zhuǎn)換算法轉(zhuǎn)換成畫布中的圖塊(如圖3所不),使其能夠完整顯不在畫布中;3)獲取一張圖片數(shù)據(jù)流,合成到畫布的一個(gè)圖塊中,根據(jù)圖塊的顯示范圍,對(duì)圖片進(jìn)行裁減和/或縮放,截取圖塊顯示范圍內(nèi)的圖片;
4)重復(fù)步驟3),直至所有圖塊合成結(jié)束。為了達(dá)到更好的效果,本發(fā)明所述的方法進(jìn)一步包括步驟5):加載海報(bào)圖片,將海報(bào)圖片合成到步驟4)得到的合成圖片上。本發(fā)明所述的方法實(shí)施后的效果如圖4所示。為了后續(xù)進(jìn)行更換圖塊模塊與更換背景,甚至其他修改操作,將海報(bào)圖片與背景素材保存于疊層素材數(shù)據(jù)緩存區(qū)。圖塊模板矢量數(shù)據(jù)基于圖塊模板配置文件進(jìn)行實(shí)現(xiàn),所述的圖塊模板配置文件格式如下:預(yù)留位;圖塊標(biāo)記符,以此標(biāo)記符判斷是否為圖塊模板的配置文件;預(yù)留位;版本號(hào):用于判斷素材的版本號(hào)是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級(jí);圖塊的寬;圖塊的高;圖塊個(gè)數(shù);預(yù)留位。圖塊的形狀通過圖塊的路徑確定,圖塊的路徑的線標(biāo)記具體實(shí)現(xiàn)如下:Cl)確定當(dāng)前圖塊需要的最大矩形區(qū)域的起點(diǎn)、需要的最大矩形區(qū)域的寬和高、路徑的起始點(diǎn)、路徑所包含的邊數(shù);C2)根據(jù)當(dāng)前圖塊第一條邊的類型,確定第一條邊的路徑,然后根據(jù)當(dāng)前圖塊第二條邊的類型,確定第二條邊的路徑,循環(huán)生成所有邊,直至確定完所有邊;C3)循環(huán)步驟Cl)、步驟C2),直至確定完所有圖塊。疊層素材數(shù)據(jù)基于疊層素材配置文件實(shí)現(xiàn),所述的疊層素材配置文件格式如下:預(yù)留位;疊層標(biāo)記符,以此標(biāo)記符判斷是否為疊層素材的配置文件;預(yù)留位;版本號(hào):用于判斷素材的版本號(hào)是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級(jí);背景素材類型;海報(bào)標(biāo)記符,以此標(biāo)記符判斷疊層素材中是否有海報(bào)圖片。背景素材渲染成背景的方式由背景素材類型決定,具體如下:如果背景素材類型為顏色,則根據(jù)當(dāng)前顏色數(shù)據(jù)的長(zhǎng)度,讀取顏色數(shù)據(jù);如果類型為平鋪紋理,則根據(jù)當(dāng)前平鋪紋理數(shù)據(jù)的長(zhǎng)度,讀取紋理圖片;如果類型為拉伸紋理,則根據(jù)當(dāng)前拉伸紋理數(shù)據(jù)的長(zhǎng)度,讀取紋理圖片。海報(bào)圖片數(shù)據(jù)根據(jù)海報(bào)標(biāo)記符確定,具體如下:如果海報(bào)標(biāo)記符為有,則根據(jù)當(dāng)前海報(bào)圖片數(shù)據(jù)的長(zhǎng)度,讀取海報(bào)圖片;如果海報(bào)標(biāo)記符為無,則海報(bào)圖片置為空。本發(fā)明所述的方法還可以更換圖塊模板,具體如下:Al)清除畫布,如果圖塊中顯示有圖片,則清除圖片;A2)加載欲更換的圖塊模板矢量數(shù)據(jù),通過空間坐標(biāo)轉(zhuǎn)換算法轉(zhuǎn)換成畫布中的圖塊,使其能夠完整顯不在畫布中;A3)用步驟I)所述的保存在疊層素材數(shù)據(jù)緩存區(qū)的背景素材重新渲染成為畫布的背景;A4)將原圖片數(shù)據(jù)流重新合成到新布局的圖塊中;A5)如圖有海報(bào)圖片,則將疊層素材緩存區(qū)中的海報(bào)圖片合成到畫布中,完成圖片合成操作。步驟Al)在清除畫布前,先將圖塊中的圖片保存至圖片數(shù)據(jù)緩存區(qū);則步驟A4)從圖片數(shù)據(jù)緩存區(qū)中獲取原圖片,將原圖片數(shù)據(jù)流重新合成到新布局的圖塊中。本發(fā)明所述的方法還可以更換疊層素材,具體如下:BI)清除畫布,清除步驟I)疊層素材數(shù)據(jù)緩存區(qū)中保存的疊層素材數(shù)據(jù);B2)加載新的疊層素材數(shù)據(jù),將新的疊層素材數(shù)據(jù)中的背景素材渲染成為畫布的背景,將背景素材保存于疊層素材數(shù)據(jù)緩存區(qū);B3)將原圖片數(shù)據(jù)流重新合成到圖塊中;B4)如圖有海報(bào)圖片,則將疊層素材緩存區(qū)中的海報(bào)圖片合成到畫布中,完成圖片合成操作。步驟BI)在清除畫布前,先將畫布中使用的圖塊模板矢量數(shù)據(jù)和對(duì)應(yīng)的圖片數(shù)據(jù)保存至圖塊緩存區(qū),則步驟B3)中,讀取保存在圖塊緩存區(qū)的圖塊模板矢量數(shù)據(jù)和原圖片,將原圖片數(shù)據(jù)流重新合成到對(duì)應(yīng)的圖塊中,然后刪除圖塊緩存區(qū)。圖塊模板數(shù)據(jù)決定圖塊的布局,疊層素材數(shù)據(jù)提供背景素材和海報(bào)圖片,這個(gè)兩部分?jǐn)?shù)據(jù)都有各自的數(shù)據(jù)格式是獨(dú)立的兩個(gè)文件,允許隨意結(jié)合這兩種文件組成一個(gè)合成圖片。其中圖塊模板配置文件格式如下:0x00位到0x10位為隨機(jī)數(shù);Oxll位到0x15位為PTLJB,以此標(biāo)記符判斷是否為拼圖的配置文件;0x16位到第0x31位也是為隨機(jī)數(shù);0x32位開始如下格式:版本號(hào):4字節(jié),用于判斷素材的版本號(hào)是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級(jí);結(jié)果圖的寬:4字節(jié);結(jié)果圖的高:4字節(jié);拼圖的格子個(gè)數(shù):4字節(jié);預(yù)留8位:8字節(jié),全部置為O。圖塊可以是各種不同的形狀的,可以是規(guī)則的,也可以是不規(guī)則的。圖塊的形狀通過圖塊的路徑確定,圖塊的路徑的線標(biāo)記具體實(shí)現(xiàn)如下,以偽代碼形式體現(xiàn)為:
權(quán)利要求
1.一種基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,步驟如下: 1)創(chuàng)建空白畫布,創(chuàng)建疊層素材數(shù)據(jù)緩存區(qū),加載疊層素材數(shù)據(jù),將疊層素材數(shù)據(jù)中的背景素材渲染成為畫布的背景,并將背景素材保存于疊層素材數(shù)據(jù)緩存區(qū); 2)加載圖塊模板矢量數(shù)據(jù),通過空間坐標(biāo)轉(zhuǎn)換算法轉(zhuǎn)換成畫布中的圖塊,使其能夠完整顯示在畫布中; 3)獲取一張圖片數(shù)據(jù)流,合成到畫布的一個(gè)圖塊中; 4)重復(fù)步驟3),直至所有圖塊合成結(jié)束。
2.根據(jù)權(quán)利要求1所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,圖塊模板矢量數(shù)據(jù)基于圖塊模板配置文件進(jìn)行實(shí)現(xiàn),所述的圖塊模板配置文件格式如下: 預(yù)留位;圖塊標(biāo)記符,以此標(biāo)記符判斷是否為圖塊模板的配置文件;預(yù)留位;版本號(hào):用于判斷素材的版本號(hào)是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級(jí);圖塊的寬;圖塊的高;圖塊個(gè)數(shù);預(yù)留位。
3.根據(jù)權(quán)利要求1所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,疊層素材數(shù)據(jù)基于疊層素材配置文件實(shí)現(xiàn),所述的疊層素材配置文件格式如下: 預(yù)留位;疊層標(biāo)記符,以此標(biāo)記符判斷是否為疊層素材的配置文件;預(yù)留位;版本號(hào):用于判斷素材的版本號(hào)是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級(jí);背景素材類型;海報(bào)標(biāo)記符,以此標(biāo)記符判斷疊層素材中是否有海報(bào)圖片。
4.根據(jù)權(quán)利要求1或2或3所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,所述的圖片合成`方法進(jìn)一步包括步驟5):加載海報(bào)圖片,將海報(bào)圖片合成到步驟4)得到的合成圖片上。
5.根據(jù)權(quán)利要求4所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,將海報(bào)圖片與背景素材保存于疊層素材數(shù)據(jù)緩存區(qū)。
6.根據(jù)權(quán)利要求5所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,更換圖塊模板步驟如下: Al)清除畫布,如果圖塊中顯示有圖片,則清除圖片; A2)加載欲更換的圖塊模板矢量數(shù)據(jù),通過空間坐標(biāo)轉(zhuǎn)換算法轉(zhuǎn)換成畫布中的圖塊,使其能夠完整顯不在畫布中; A3)用步驟I)所述的保存在疊層素材數(shù)據(jù)緩存區(qū)的背景素材重新渲染成為畫布的背旦牙、; A4)將原圖片數(shù)據(jù)流重新合成到新布局的圖塊中; A5)如圖有海報(bào)圖片,則將疊層素材緩存區(qū)中的海報(bào)圖片合成到畫布中,完成圖片合成操作。
7.根據(jù)權(quán)利要求6所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,步驟Al)在清除畫布前,先將圖塊中的圖片保存至圖片數(shù)據(jù)緩存區(qū);則步驟A4)從圖片數(shù)據(jù)緩存區(qū)中獲取原圖片,將原圖片數(shù)據(jù)流重新合成到新布局的圖塊中。
8.根據(jù)權(quán)利要求5所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,更換疊層素材步驟如下: BI)清除畫布,清除步驟I)疊層素材數(shù)據(jù)緩存區(qū)中保存的疊層素材數(shù)據(jù);B2)加載新的疊層素材數(shù)據(jù),將新的疊層素材數(shù)據(jù)中的背景素材渲染成為畫布的背景,將背景素材保存于疊層素材數(shù)據(jù)緩存區(qū); B3)將原圖片數(shù)據(jù)流重新合成到圖塊中; B4)如圖有海報(bào)圖片,則將疊層素材緩存區(qū)中的海報(bào)圖片合成到畫布中,完成圖片合成操作。
9.根據(jù)權(quán)利要求8所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,步驟BI)在清除畫布前,先將畫布中使用的圖塊模板矢量數(shù)據(jù)和對(duì)應(yīng)的圖片數(shù)據(jù)保存至圖塊緩存區(qū),則步驟B3)中,讀取保存在圖塊緩存區(qū)的圖塊模板矢量數(shù)據(jù)和原圖片,將原圖片數(shù)據(jù)流重新合成到對(duì)應(yīng)的圖塊中,然后刪除圖塊緩存區(qū)。
10.根據(jù)權(quán)利要求1或2或3所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,步驟3)中,根據(jù)圖塊的顯示范圍,對(duì)圖片進(jìn)行裁減和/或縮放,截取圖塊顯示范圍內(nèi)的圖片。
11.根據(jù)權(quán)利要求2所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,圖塊的形狀通過圖 塊的路徑確定,圖塊的路徑的線標(biāo)記具體實(shí)現(xiàn)如下: Cl)確定當(dāng)前圖塊需要的最大矩形區(qū)域的起點(diǎn)、需要的最大矩形區(qū)域的寬和高、路徑的起始點(diǎn)、路徑所包含的邊數(shù); C2)根據(jù)當(dāng)前圖塊第一條邊的類型,確定第一條邊的路徑,然后根據(jù)當(dāng)前圖塊第二條邊的類型,確定第二條邊的路徑,循環(huán)生成所有邊,直至確定完所有邊; C3)循環(huán)步驟Cl)、步驟C2),直至確定完所有圖塊。
12.根據(jù)權(quán)利要求3所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,背景素材渲染成背景的方式由背景素材類型決定,具體如下: 如果背景素材類型為顏色,則根據(jù)當(dāng)前顏色數(shù)據(jù)的長(zhǎng)度,讀取顏色數(shù)據(jù); 如果類型為平鋪紋理,則根據(jù)當(dāng)前平鋪紋理數(shù)據(jù)的長(zhǎng)度,讀取紋理圖片; 如果類型為拉伸紋理,則根據(jù)當(dāng)前拉伸紋理數(shù)據(jù)的長(zhǎng)度,讀取紋理圖片。
13.根據(jù)權(quán)利要求3所述的基于圖塊模板且可添加修飾素材的圖片合成方法,其特征在于,海報(bào)圖片數(shù)據(jù)根據(jù)海報(bào)標(biāo)記符確定,具體如下: 如果海報(bào)標(biāo)記符為有,則根據(jù)當(dāng)前海報(bào)圖片數(shù)據(jù)的長(zhǎng)度,讀取海報(bào)圖片; 如果海報(bào)標(biāo)記符為無,則海報(bào)圖片置為空。
全文摘要
本發(fā)明涉及一種基于圖塊模板且可添加修飾素材的圖片合成方法,步驟如下1)創(chuàng)建空白畫布,創(chuàng)建疊層素材數(shù)據(jù)緩存區(qū),加載疊層素材數(shù)據(jù),將疊層素材數(shù)據(jù)中的背景素材渲染成為畫布的背景,并將背景素材保存于疊層素材數(shù)據(jù)緩存區(qū);2)加載圖塊模板矢量數(shù)據(jù),通過空間坐標(biāo)轉(zhuǎn)換算法轉(zhuǎn)換成畫布中的圖塊,使其能夠完整顯示在畫布中;3)獲取一張圖片數(shù)據(jù)流,合成到畫布的一個(gè)圖塊中;4)重復(fù)步驟3),直至所有圖塊合成結(jié)束。本發(fā)明所述的方法基于圖塊模板,操作簡(jiǎn)單、布局不限、可自動(dòng)進(jìn)行添加文字、圖案和背景,滿足個(gè)性化圖案、文字等海報(bào)素材的添加以及更加生動(dòng)和個(gè)性化的背景。
文檔編號(hào)H04N1/387GK103139439SQ201310026348
公開日2013年6月5日 申請(qǐng)日期2013年1月24日 優(yōu)先權(quán)日2013年1月24日
發(fā)明者張偉, 張長(zhǎng)定 申請(qǐng)人:廈門美圖網(wǎng)科技有限公司