專利名稱:一種在圖片上合成相框的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖片處理技術(shù),特別涉及一種在圖片上合成相框的方法和裝置。
背景技術(shù):
隨著數(shù)碼相機(jī)的日益普及,用戶對(duì)數(shù)碼照片的美觀性和娛樂(lè)性的要求也 越來(lái)越高,而在照片/圖片上合成相框這一功能則正好符合用戶的需求。
市場(chǎng)上已有 一些軟件具備在圖片上合成相框的功能,但這些軟件通常都 只是簡(jiǎn)單地將早已做好的相框貼在圖片四周,并不能對(duì)圖片或相框的大小進(jìn) 行動(dòng)態(tài)調(diào)整,所以往往相框和圖片不能很好地結(jié)合,影響了合成后的圖片的 美觀性和娛樂(lè)性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種在圖片上合成相框的方法, 能夠?qū)D片和相框較好地結(jié)合在一起,從而使得合成后的圖片更具美觀性和 娛樂(lè)性。
本發(fā)明的另一目的在于提供一種在圖片上合成相框的裝置,能夠?qū)D片 和相框較好地結(jié)合在一起,從而使得合成后的圖片更具美觀性和娛樂(lè)性。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種在圖片上合成相框的方法,該方法包括
根據(jù)原始圖片的大小,對(duì)選定需要合成在所述原始圖片上的原始相框圖片 進(jìn)行動(dòng)態(tài)調(diào)整;
將所述進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片與所述原始圖片進(jìn)行融合,得到合 成后的圖片。一種在圖片上合成相框的裝置,該裝置包括
調(diào)整單元,用于根據(jù)原始圖片的大小,對(duì)選定需要合成在所述原始圖片上
的原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整;
合成單元,用于將所述進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片與所述原始圖片進(jìn) 行融合,得到合成后的圖片。
可見(jiàn),采用本發(fā)明的技術(shù)方案,依據(jù)原始圖片的大小,對(duì)待合成的原始相 框圖片進(jìn)行動(dòng)態(tài)地調(diào)整,進(jìn)而對(duì)進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片以及原始圖片 進(jìn)行融合,從而得到最終所需的合成后的圖片。與現(xiàn)有技術(shù)相比,本發(fā)明所述 方案能夠?qū)D片和相框較好地結(jié)合在一起,從而使得合成后的圖片更具美觀性 和娛樂(lè)性。
圖1為本發(fā)明在圖片上合成相框的方法第一實(shí)施例的流程圖。 圖2為現(xiàn)有一種相框圖片的示意圖。
圖3為本發(fā)明在圖片上合成相框的方法第二實(shí)施例的流程圖。 圖4為現(xiàn)有另一種相框圖片的示意圖。
圖5為本發(fā)明方法實(shí)施例中動(dòng)態(tài)搭建相框的實(shí)現(xiàn)過(guò)程示意圖。 圖6為本發(fā)明在圖片上合成相框的裝置實(shí)施例的組成結(jié)構(gòu)示意圖。 圖7為本發(fā)明在圖片上合成相框的裝置的第一較佳實(shí)施例的組成結(jié)構(gòu) 示意圖。
圖8為本發(fā)明在圖片上合成相框的裝置的第二較佳實(shí)施例的組成結(jié)構(gòu) 示意圖。
圖9為圖8所示裝置第二較佳實(shí)施例中的搭建子單元的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明中提出一種全新的在圖片上合成框的方案首先,根據(jù)原始圖片的大小,對(duì)原始相框圖片,即用戶選定的需要 合成在所述原始圖片上的相框圖片進(jìn)行動(dòng)態(tài)調(diào)整;然后,將進(jìn)行動(dòng)態(tài)調(diào)整后的 原始相框圖片與原始圖片進(jìn)行融合,得到合成后的圖片。
這里所提到的對(duì)原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整,可以是指根據(jù)原始圖片的大 小,對(duì)原始相框圖片按比例進(jìn)行縮放,也可以是指根據(jù)原始圖片的大小,動(dòng)態(tài) 計(jì)算所需相框圖片各部分的尺寸,并將計(jì)算出的各部分進(jìn)行組合,以得到適合 原始圖片的相框圖片。
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí) 施例,對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明。
圖1為本發(fā)明在圖片上合成相框的方法第一實(shí)施例的流程圖。如圖1所示, 包括以下步驟
步驟101:計(jì)算原始圖片的寬度Wl與原始相框圖片中的圖片顯示區(qū)域的 寬度W0之比A,以及原始圖片的高度Hl與原始相框圖片中的圖片顯示區(qū)域 的高度H0之比B。
當(dāng)用戶需要為某一圖片添加相框時(shí),首先需要選擇所要添加的相框模板, 即選定原始相框圖片,而能夠被選擇,則說(shuō)明相框圖片必然是已有的,那么相 應(yīng)地,該相框圖片的相關(guān)信息,如相框圖片本身的寬度、高度、相框圖片中的 圖片顯示區(qū)域的寬度和高度,以及圖片顯示區(qū)域的顯示起始位置等信息即可很 容易地從該相框圖片所對(duì)應(yīng)的配置文件中獲取到。
圖2為現(xiàn)有一種相框圖片的示意圖。如圖2所示,其中的橢圓形所對(duì)應(yīng)的 區(qū)域即為圖片顯示區(qū)域;假設(shè)該相框圖片的寬度為W,高度為H;圖片顯示區(qū) 域的寬度為W0,高度為H0。需要說(shuō)明的是,在實(shí)際應(yīng)用中,圖片顯示區(qū)域可 表現(xiàn)為各種不規(guī)則的形狀,所以,圖片顯示區(qū)域的寬度和高度通常是指包含圖 片顯示區(qū)域的最小矩形的寬度和高度;而該最小矩形的左上端點(diǎn)所在位置即稱 為顯示起始位置,即圖2中所示的坐標(biāo)(X0, Y0)所對(duì)應(yīng)的位置。
本實(shí)施例中,假設(shè)原始圖片的寬度為Wl,高度為Hl,且假設(shè)圖2所示相 框圖片即為用戶所選定的原始相框圖片,則有A = W1/W0; (1 )
B-H1細(xì)。 (2) 步驟102:計(jì)算原始相框圖片的寬度W與A的乘積width,以及原始相框 圖片的高度H與B的乘積height,得到調(diào)整后的原始相框圖片的寬度和高度。 即有
width=W*A=W*(Wl/WO); (3) height=H*B=H*(Hl/HO)。 (4) 步驟103:將原始相框圖片的寬度W調(diào)整為width,將高度H調(diào)整為height。 這里所提到的調(diào)整即指拉伸/放縮,如何實(shí)現(xiàn)為現(xiàn)有技術(shù),不再贅述。 步驟104:創(chuàng)楚一幅寬度為width,高度為height且內(nèi)容為空的第一臨時(shí)圖片。
步驟105:計(jì)算原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在第一臨 時(shí)圖片中的對(duì)應(yīng)位置。 具體計(jì)算方式為
XI =X0 * A=X0*(W1/W0); (5)
Yl =Y0 * B=Y0*(H1/H0); (6)
其中,XO和YO分別表示原始相框圖片中的圖片顯示區(qū)域的顯示起始位置 的橫縱坐標(biāo);XI和Yl分別表示原始相框圖片中的圖片顯示區(qū)域的顯示起始位 置在第一臨時(shí)圖片中的對(duì)應(yīng)位置的橫縱坐標(biāo)。
步驟106:將原始圖片復(fù)制到第一臨時(shí)圖片中,得到第二臨時(shí)圖片,所述 原始圖片的第一個(gè)像素點(diǎn)的位置與所計(jì)算出的原始相框圖片中的圖片顯示區(qū)域 的顯示起始位置在第一臨時(shí)圖片中的對(duì)應(yīng)位置相重合。
通過(guò)本步驟的處理后,原始圖片在臨時(shí)圖片中將占據(jù)四個(gè)頂點(diǎn)坐標(biāo)分別為 (Xl, Yl )、 (XI + Wl, Yl )、 (Xl, Yl +H1 )、 (XI + Wl, Yl + HI )的區(qū)i或。
步驟107:將調(diào)整后的原始相框圖片與第二臨時(shí)圖片進(jìn)行融合,得到合成 后的圖片,結(jié)束流程。
即將步驟103中得到的相框圖片與步驟106中得到的第二臨時(shí)圖片進(jìn)行融合,得到合成后的圖片,即最終所需的圖片。
本實(shí)施例中,可按照混和(blend)方式對(duì)調(diào)整后的原始相框圖片以及第二 臨時(shí)圖片進(jìn)行融合,因?yàn)橄嗫驁D片等通常都是以alpha數(shù)據(jù)的方式進(jìn)行保存的, 而blend方式能夠較好地對(duì)這類數(shù)據(jù)進(jìn)行融合。具體實(shí)現(xiàn)為現(xiàn)有技術(shù),不再贅述。
需要說(shuō)明的是,圖1所示各步驟的執(zhí)行順序僅為舉例說(shuō)明,并不用于限制 本發(fā)明的技術(shù)方案。比如,步驟103也可放在步驟106之后執(zhí)行。
另外,為了使原始圖片和原始相框圖片能夠更好地結(jié)合在一起,還可以在 執(zhí)行步驟101之前,進(jìn)一步包括一個(gè)判斷過(guò)程即判斷原始相框圖片中的圖片 顯示區(qū)域以及原始圖片是否均為寬度大于高度或均為高度大于寬度,即是否為 WOHO且W1〉H1,或W(XHO且WKHl,如果不是,則將原始圖片在順時(shí)針 方向上進(jìn)行90度的旋轉(zhuǎn),使得原始圖片的寬度和高度取值互換。相應(yīng)地,在執(zhí) 行完步驟107之后,還需要將合成后的圖片在逆時(shí)針?lè)较蛏线M(jìn)行90度的旋轉(zhuǎn)。
通過(guò)上述介紹可以看出,圖l所示實(shí)施例中,根據(jù)原始圖片的大小,通過(guò) 對(duì)原始相框圖片按比例進(jìn)行縮放,來(lái)實(shí)現(xiàn)對(duì)原始相框圖片的動(dòng)態(tài)調(diào)整;這種動(dòng) 態(tài)調(diào)整方式適用于已經(jīng)制作好的精美相框。下面將介紹另一種動(dòng)態(tài)調(diào)整方式, 即根據(jù)原始圖片大小,動(dòng)態(tài)計(jì)算出所需相框圖片的各部分的尺寸,并將計(jì)算出 的各部分進(jìn)行組合,以得到適合原始圖片的相框圖片;這種動(dòng)態(tài)調(diào)整方式適用 于用戶自己制作的較為簡(jiǎn)單且形狀比較規(guī)則的相框。
圖3為本發(fā)明在圖片上合成相框的方法第二實(shí)施例的流程圖。如圖3所示, 包括以下步驟
步驟301:計(jì)算原始圖片的寬度src一Width和高度src_Height中的較小值與 原始相框圖片的寬度f(wàn)rame—Width和高度f(wàn)rame—Height中的較小值的比值N。
本實(shí)施例中,假設(shè)src代表原始圖片,frame代表原始相框圖片;src_Width 和src—Height分別代表原始圖片的寬度和高度,frame—Width和frame—Height 分別代表原始相框圖片的寬度和高度;則有
srcSize=Min (src—Width , src一Height); (7 )frameSize=Min (frame—Width, frame—Height); (8) N=srcSize/ frameSize 。 ( 9)
步驟302:根據(jù)計(jì)算出的N值確定放縮系數(shù)K。
K=Min ( 10, Max(l, N)) =Min(10, Max(l, srcSize/frameSize));
(10)
其中,Min表示取較小值,Max表示取較大值。可以看出,按照公式(IO) 確定出的放縮系數(shù)K的取值將在1 ~ IO之間。
步驟303:計(jì)算原始相框圖片的寬度f(wàn)rame—Width與放縮系數(shù)K的乘積 tempi,以及原始相框圖片的高度f(wàn)rame—Height與放縮系數(shù)K的乘積temp2;并 將原始相框圖片的寬度f(wàn)rame—Width調(diào)整為tempi,將原始相框圖片的高度 frame—Height調(diào)整為temp2。
本步驟中,即按照確定出的放縮系數(shù)K對(duì)原始相框圖片進(jìn)行放縮/拉伸。
步驟304:獲取調(diào)整后的原始相框圖片的四個(gè)邊角長(zhǎng)方形以及周邊長(zhǎng)方形 的信息。
這里所提到的信息,是指每個(gè)長(zhǎng)方形的寬度和高度信息。這些信息可從原 始相框圖片所對(duì)應(yīng)的配置文件中得到。
如圖4所示,圖4為現(xiàn)有另一種相框圖片的示意圖。其中的ra、 rb、 rc和 rd即為該相框圖片的四個(gè)邊角長(zhǎng)方形;re、 rf、 rg和rh即為該相框圖片的周邊 長(zhǎng)方形。周邊長(zhǎng)方形re、 rf、 rg和rh的個(gè)數(shù)及面積等都不一定相等,要視相框 的具體制作方式而定;但位于同一條邊框上的各周邊長(zhǎng)方形的面積通常是一樣 的。
步驟305:創(chuàng)建一內(nèi)容為空的第三臨時(shí)圖片。
該第三臨時(shí)圖片的寬度width和高度height分別為
width=src Width + ( extraspaceX * K); (11) height=src—Height + ( extraspaceY * K); (12) 其中,extraspaceX表示原始相框圖片與原始圖片的寬度之差,extraspaceY 表示原始相框圖片與原始圖片的高度之差。步驟306:計(jì)算原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在第三臨 時(shí)圖片中的對(duì)應(yīng)位置。 具體計(jì)算方式為
X1=X0*K; (13) Y1=Y0*K; (14) 其中,顯示起始位置為包括圖片顯示區(qū)域的最小矩形的左上端點(diǎn)所在位置;
X0和YO分別表示原始相框圖片中的圖片顯示區(qū)域的顯示起始位置的橫坐標(biāo)和
縱坐標(biāo);XI和Yl分別表示計(jì)算出的原始相框圖片中的圖片顯示區(qū)域的顯示起
始位置在第三臨時(shí)圖片中的對(duì)應(yīng)位置的橫坐標(biāo)和縱坐標(biāo)。
步驟307:將原始圖片復(fù)制到第三臨時(shí)圖片中,得到第四臨時(shí)圖片;所述
原始圖片的第一個(gè)像素點(diǎn)的位置與所計(jì)算出的原始相框圖片中的圖片顯示區(qū)域
的顯示起始位置在第三臨時(shí)圖片中的對(duì)應(yīng)位置相重合。
步驟308:依據(jù)獲取到的調(diào)整后的原始相框圖片的四個(gè)邊角長(zhǎng)方形以及周
邊長(zhǎng)方形信息,在第四臨時(shí)圖片中為原始圖片動(dòng)態(tài)搭建相框,結(jié)束流程。 具體的動(dòng)態(tài)搭建過(guò)程如下
對(duì)于調(diào)整后的原始相框圖片中的每一條邊框,分別按照?qǐng)D5所示方式進(jìn)行 處理
步驟501:將該邊框中位于左側(cè)的邊角長(zhǎng)方形rl對(duì)應(yīng)的區(qū)域復(fù)制到第四臨 時(shí)圖片中的四個(gè)頂點(diǎn)坐標(biāo)分別為(0, 0)、 (rl—Width, 0)、 (0, rl—Height)以 及(rl—Width, rl_Height)的區(qū)域。
其中,rl一Width表示邊角長(zhǎng)方形rl的寬度,rl一Height表示邊角長(zhǎng)方形rl 的高度。
本實(shí)施例中,為便于描述,用四個(gè)頂點(diǎn)坐標(biāo)來(lái)標(biāo)注一個(gè)區(qū)域,其中,對(duì)應(yīng) 不同的邊框,坐標(biāo)原點(diǎn)的選取方式也可不同。比如,當(dāng)搭建上邊框時(shí),可以將 第四臨時(shí)圖片的左上端點(diǎn)作為坐標(biāo)原點(diǎn)。本步驟的操作相當(dāng)于是將調(diào)整后的原 始相框圖片中位于左上角的邊角長(zhǎng)方形復(fù)制到第四臨時(shí)圖片中的左上角,所以, 復(fù)制后所占用的第四臨時(shí)圖片中的區(qū)域的四個(gè)頂點(diǎn)坐標(biāo)將分別為(0, 0)、(rl—Width, 0)、 (0, rl—Height)以及(rl—Width, rl—Height)。
相應(yīng)地,為保證當(dāng)搭建其它邊框時(shí),本步驟的表述方式仍然合適,可以在 當(dāng)搭建左邊框時(shí),以第四臨時(shí)圖片的左下端點(diǎn)作為坐標(biāo)原點(diǎn),當(dāng)搭建下邊框時(shí), 以第四臨時(shí)圖片的右下端點(diǎn)作為坐標(biāo)原點(diǎn),當(dāng)搭建右邊框時(shí),以第四臨時(shí)圖片 的右上端點(diǎn)作為坐標(biāo)原點(diǎn)。
步驟502:令i二rl—Width, j = width - r2—Width。
其中,r2—Width表示位于邊框右側(cè)的邊角長(zhǎng)方形r2的寬度。
步驟503:判斷i是否小于j,如果是,則執(zhí)行步驟504;否則,執(zhí)行步驟
508。
步驟504:判斷i+r5—Width是否小于j,如果是,則執(zhí)行步驟505;否則, 執(zhí)行步驟506。
r5—Width表示位于邊框上的周邊長(zhǎng)方形r5的寬度。
步驟505:將周邊長(zhǎng)方形r5對(duì)應(yīng)的區(qū)域復(fù)制到第四臨時(shí)圖片中的四個(gè)頂點(diǎn) 坐標(biāo)分別為(i, 0 )、( i + r5—Width, 0 )、( i, r5—Height )以及(i + r5_Width, r5—Height) 的區(qū)域,然后執(zhí)行步驟507。
步驟506:將周邊長(zhǎng)方形r5對(duì)應(yīng)的部分區(qū)域復(fù)制到第四臨時(shí)圖片中的四個(gè) 頂點(diǎn)坐標(biāo)分別為(i, 0)、 (j, 0)、 (i、 r5—Height)以及(j, r5—Height)的區(qū)域。
如果i+r5一Width大于或等于j,則說(shuō)明邊角長(zhǎng)方形rl和r2之間只能設(shè)置一 個(gè)周邊長(zhǎng)方形r5(對(duì)應(yīng)"等于"的情況),或者只能設(shè)置周邊長(zhǎng)方形r5的一部 分(對(duì)應(yīng)"大于,,的情況)。此時(shí),復(fù)制到第四臨時(shí)圖片中的周邊長(zhǎng)方形r5的 右側(cè)上下兩個(gè)端點(diǎn)的坐標(biāo)將分別為(j, 0)和(j, r5一Height)。
步驟507:令i與+r5—Width,然后返回執(zhí)行步驟503。
步驟508:將邊角長(zhǎng)方形r2對(duì)應(yīng)的區(qū)域復(fù)制第四臨時(shí)圖片中的四個(gè)頂點(diǎn)坐 標(biāo)分別為(width-r2—Width, 0)、 (width, 0)、 ( width - r2—Width, r2—Height) 以及(width, r2_Height)的區(qū)域,結(jié)束流程。
至此,即完成了一條邊框的搭建。其它邊框的搭建方式與圖5所示過(guò)程類 似,不再贅述。需要說(shuō)明的是,在實(shí)際應(yīng)用中,并不是每一條邊框都必須嚴(yán)格按照?qǐng)D5所
示方式進(jìn)行搭建。因?yàn)橐詧D4為例來(lái)說(shuō),當(dāng)搭建完上邊框后,邊角長(zhǎng)方形ra和 rb以及周邊長(zhǎng)方形re就已經(jīng)被復(fù)制到了第四臨時(shí)圖片中;那么,當(dāng)隨后搭建左 邊框時(shí),由于邊角長(zhǎng)方形ra是上邊框和左邊框共有的,所以,在"^建左邊框的 過(guò)程中已無(wú)需再?gòu)?fù)制邊角長(zhǎng)方形ra,只需按照?qǐng)D5所示方式復(fù)制邊角長(zhǎng)方形rd 和周邊長(zhǎng)方形rh即可??傊?,圖5所示僅為原理性的說(shuō)明,在應(yīng)用中可基于該 原理靈活設(shè)計(jì)實(shí)際的實(shí)現(xiàn)過(guò)程。
另外,本實(shí)施例中所提到的復(fù)制即指一種融合過(guò)程,同樣,本實(shí)施例中也 可采用blend的融合方式。
基于上述方法,圖6為本發(fā)明在圖片上合成相框的裝置實(shí)施例的組成結(jié)構(gòu) 示意圖。如圖6所示,該裝置包括
調(diào)整單元61,用于才艮據(jù)原始圖片的大小,對(duì)選定需要合成在所述原始圖片 上的原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整;
合成單元62,用于將進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片與原始圖片進(jìn)行融 合,得到合成后的圖片。
其中,調(diào)整單元61和合成單元62中又可分別進(jìn)一步包括不同的子單元, 如圖7和8所示
圖7為本發(fā)明在圖片上合成相框的裝置第一較佳實(shí)施例的組成結(jié)構(gòu)示意 圖。如圖7所示,調(diào)整單元61中可具體包括
第一計(jì)算子單元71 ,用于計(jì)算原始圖片的寬度Wl與原始相框圖片中的圖 片顯示區(qū)域的寬度W0之比A,以及原始圖片的高度m與原始相框圖片中的 圖片顯示區(qū)域的高度H0之比B;所述圖片顯示區(qū)域的寬度和高度分別為包括 圖片顯示區(qū)域的最小矩形的寬度和高度;
第二計(jì)算子單元72,用于計(jì)算原始相框圖片的寬度W與A的乘積width, 以及原始相框圖片的高度H與B的乘積height;
第一調(diào)整子單元73,用于將原始相框圖片的寬度W調(diào)整為width,將原始 相框圖片的高度H調(diào)整為height。合成單元62中可具體包括
第一創(chuàng)建子單元74,用于創(chuàng)建一寬度為width、高度為height且內(nèi)容為空 的第一臨時(shí)圖片;
第三計(jì)算子單元75,用于計(jì)算原始相框圖片中的圖片顯示區(qū)域的顯示起始 位置在第一臨時(shí)圖片中的對(duì)應(yīng)位置X1=X0*A; Y1=Y0*B;其中,顯示 起始位置為包括圖片顯示區(qū)域的最小矩形的左上端點(diǎn)所在位置;X0和Y0分別 表示原始相框圖片中的圖片顯示區(qū)域的顯示起始位置的橫坐標(biāo)和縱坐標(biāo);XI和 Yl分別表示計(jì)算出的原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在第一 臨時(shí)圖片中的對(duì)應(yīng)位置的橫坐標(biāo)和縱坐標(biāo);
第一復(fù)制子單元76,用于將原始圖片復(fù)制到第一臨時(shí)圖片中,得到第二臨 時(shí)圖片,所述原始圖片的第一個(gè)像素點(diǎn)的位置與所計(jì)算出的原始相框圖片中的 圖片顯示區(qū)域的顯示起始位置在第一臨時(shí)圖片中的對(duì)應(yīng)位置相重合;
第一合成子單元77,用于將調(diào)整后的原始相框圖片與第二臨時(shí)圖片進(jìn)行融 合,得到合成后的圖片。
另外,圖7所示裝置中還可進(jìn)一步包括旋轉(zhuǎn)單元63,用于確定原始相框 圖片中的圖片顯示區(qū)域以及原始圖片是否均為寬度大于高度或均為高度大于寬 度,如果不是,則將原始圖片在順時(shí)針?lè)较蛏线M(jìn)行90度的旋轉(zhuǎn),使得原始圖片 的寬度和高度取值互換,并通知調(diào)整單元61按照旋轉(zhuǎn)后的原始圖片執(zhí)行自身功 能;并進(jìn)一步用于,接收來(lái)自合成單元62的合成后的圖片,將合成后的圖片在 逆時(shí)針?lè)较蛏线M(jìn)行90度的旋轉(zhuǎn)。
圖8為本發(fā)明在圖片上合成相框的裝置第二較佳實(shí)施例的組成結(jié)構(gòu)示意 圖。如圖8所示,調(diào)整單元61中可具體包括
第四計(jì)算子單元81,用于計(jì)算原始圖片的寬度src—Width和高度src—Height 中的較小值與原始相框圖片的寬度f(wàn)rame—Width和高度f(wàn)rame_Height中的較小 值的比值N,并按照計(jì)算出的N值確定放縮系數(shù)K: K = Min ( 10, Max ( 1, N)),其中,Min表示取較小值,Max表示取較大值;
第五計(jì)算子單元82,用于計(jì)算原始相框圖片的寬度f(wàn)rame_Width與放縮系數(shù)K的乘積tempi ,以及原始相框圖片的高度f(wàn)rame—Height與放縮系數(shù)K的乘 積temp2;
第二調(diào)整子單元83,用于將原始相框圖片的寬度f(wàn)rame—Width調(diào)整為 tempi ,將原始相框圖片的高度f(wàn)rame—Height調(diào)整為temp2。 合成單元62中可具體包括
獲取子單元84,用于獲取調(diào)整后的原始相框圖片的四個(gè)邊角長(zhǎng)方形以及周 邊長(zhǎng)方形的信息,所述信息為每個(gè)長(zhǎng)方形的寬度和高度信息;
第二創(chuàng)建子單元85,用于創(chuàng)建一內(nèi)容為空的第三臨時(shí)圖片,該第三臨時(shí)圖 片的寬度width=src—Width + ( extraspaceX * K),高度height=src—Height + (extraspaceY * K);其中,extraspaceX表示原始相框圖片與原始圖片的寬度之 差,extraspaceY表示原始相框圖片與原始圖片的高度之差;
第六計(jì)算子單元86,用于計(jì)算原始相框圖片中的圖片顯示區(qū)域的顯示起始 位置在第三臨時(shí)圖片中的對(duì)應(yīng)位置X1=X0*K; Y1=Y0*K; 其中,顯示 起始位置為包括圖片顯示區(qū)域的最小矩形的左上端點(diǎn)所在位置;X0和YO分別 表示原始相框圖片中的圖片顯示區(qū)域的顯示起始位置的橫坐標(biāo)和縱坐標(biāo);XI和 Yl分別表示計(jì)算出的原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在第三 臨時(shí)圖片中的對(duì)應(yīng)位置的橫坐標(biāo)和縱坐標(biāo);
第二復(fù)制子單元87,用于將原始圖片復(fù)制到第三臨時(shí)圖片中,得到第四臨 時(shí)圖片,所述原始圖片的第一個(gè)像素點(diǎn)的位置與所計(jì)算出的原始相框圖片中的 圖片顯示區(qū)域的顯示起始位置在第三臨時(shí)圖片中的對(duì)應(yīng)位置相重合;
第二合成子單元88,用于依據(jù)獲取到的調(diào)整后的原始相框圖片的四個(gè)邊角 長(zhǎng)方形以及周邊長(zhǎng)方形信息,在第四臨時(shí)圖片中為原始圖片動(dòng)態(tài)搭建相框,以 得到合成后的圖片。
另外,第二合成子單元88中又可包括四個(gè)搭建子單元(未圖示),其中, 每一個(gè)搭建子單元,分別用于依據(jù)獲取到的調(diào)整后的原始相框圖片中的一條邊 框中的邊角長(zhǎng)方形信息以及周邊長(zhǎng)方形信息,在第四臨時(shí)圖片中為原始圖片動(dòng) 態(tài)搭建一條邊框;四個(gè)搭建子單元分別用于搭建四條不同的邊框。圖9為每個(gè)搭建子單元的組成結(jié)構(gòu)示意圖。如圖9所示,包括
第三復(fù)制子單元91,用于將邊框中位于左側(cè)的邊角長(zhǎng)方形rl對(duì)應(yīng)的區(qū)域復(fù) 制到第四臨時(shí)圖片中的四個(gè)頂點(diǎn)坐標(biāo)分別為(0, 0)、 (rl—Width, 0)、 (0, rl—Height)以及(rl—Width, rl—Height)的區(qū)域;
其中,rl一Width表示邊角長(zhǎng)方形rl的寬度,rl一Height表示邊角長(zhǎng)方形rl 的高度;當(dāng)邊框?yàn)樯线吙驎r(shí),以第四臨時(shí)圖片的左上端點(diǎn)作為坐標(biāo)原點(diǎn);當(dāng)邊 框?yàn)樽筮吙驎r(shí),以第四臨時(shí)圖片的左下端點(diǎn)作為坐標(biāo)原點(diǎn);當(dāng)邊框?yàn)橄逻吙驎r(shí), 以第四臨時(shí)圖片的右下端點(diǎn)作為坐標(biāo)原點(diǎn);當(dāng)邊框?yàn)橛疫吙驎r(shí),以第四臨時(shí)圖 片的右上端點(diǎn)作為坐標(biāo)原點(diǎn);
第 一賦值子單元92,用于將rl—Width賦值給i,將width與r2—Width相減 的結(jié)果賦值給j, r2—Width表示位于邊框右側(cè)的邊角長(zhǎng)方形r2的寬度;
第一判斷子單元93,用于判斷i是否小于j,如果是,則通知第二判斷子單 元94執(zhí)行自身功能,否則,通知第四復(fù)制子單元95執(zhí)行自身功能;
第二判斷子單元94,用于判斷i與r5—Width的相加之和是否小于j , r5—Width 表示位于邊框上的周邊長(zhǎng)方形r5的寬度;如果是,則將周邊長(zhǎng)方形r5對(duì)應(yīng)的 區(qū)域復(fù)制到第四臨時(shí)圖片中四個(gè)頂點(diǎn)坐標(biāo)分別為(i, 0)、 (i + r5—Width, 0)、 ( i, r5Jieight)以及(i + r5—Width, r5Jieight)的區(qū)域,否則,將周邊長(zhǎng)方形r5 對(duì)應(yīng)的部分區(qū)域復(fù)制到第四臨時(shí)圖片中的四個(gè)頂點(diǎn)坐標(biāo)分別為(i, 0)、 (j, 0)、 (i、 r5—Height)以及(j, r5_Height)的區(qū)域;并將i與r5_Width的相加之和 作為新的i值發(fā)送給第一判斷子單元93;
第四復(fù)制子單元95,用于將邊角長(zhǎng)方形r2對(duì)應(yīng)的區(qū)域復(fù)制第四臨時(shí)圖片中 的四個(gè)頂點(diǎn)坐標(biāo)分別為(width - r2—Width, 0 )、 ( width, 0 )、 ( width - r2_Width, r2—Height)以及(width, r2—Height)的區(qū)域。
圖6 ~ 9所示裝置實(shí)施例的具體工作流程請(qǐng)參照方法實(shí)施例中的相應(yīng)說(shuō)明, 此處不再贅述。
總之,采用本發(fā)明的技術(shù)方案,依據(jù)原始圖片的大小,對(duì)待合成的原始相 框圖片進(jìn)行動(dòng)態(tài)地調(diào)整,進(jìn)而對(duì)進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片以及原始圖片進(jìn)行融合,從而得到最終所需的合成后的圖片。與現(xiàn)有技術(shù)相比,本發(fā)明所述 方案能夠?qū)D片和相框更好地結(jié)合在一起,從而使得合成后的圖片更具美觀性 和娛樂(lè)性。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種在圖片上合成相框的方法,其特征在于,該方法包括根據(jù)原始圖片的大小,對(duì)選定需要合成在所述原始圖片上的原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整;將所述進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片與所述原始圖片進(jìn)行融合,得到合成后的圖片。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)原始圖片的大小, 對(duì)原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整包括計(jì)算所述原始圖片的寬度Wl與所述原始相框圖片中的圖片顯示區(qū)域的寬 度W0之比A,以及所述原始圖片的高度H1與所述原始相框圖片中的圖片顯 示區(qū)域的高度H0之比B;所述圖片顯示區(qū)域的寬度和高度分別為包括所述圖 片顯示區(qū)域的最小矩形的寬度和高度;計(jì)算所述原始相框圖片的寬度W與所述A的乘積width,以及所述原始相 框圖片的高度H與所述B的乘積height;將所述原始相框圖片的寬度W調(diào)整為width,將所述原始相框圖片的高度 H調(diào)整為height。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述進(jìn)行動(dòng)態(tài)調(diào)整后 的原始相框圖片與所述原始圖片進(jìn)行融合,得到合成后的圖片包括創(chuàng)建一寬度為width、高度為height且內(nèi)容為空的第一臨時(shí)圖片; 計(jì)算所述原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在所述第一臨時(shí) 圖片中的對(duì)應(yīng)位置X1=X0*A; Y1=Y0*B;其中,所述顯示起始位置為包括所述圖片顯示區(qū)域的最小矩形的左上端點(diǎn) 所在位置;所述X0和YO分別表示所述原始相框圖片中的圖片顯示區(qū)域的顯示 起始位置的橫坐標(biāo)和縱坐標(biāo);所述X1和Yl分別表示計(jì)算出的原始相框圖片中 的圖片顯示區(qū)域的顯示起始位置在所述第一臨時(shí)圖片中的對(duì)應(yīng)位置的橫坐標(biāo)和 縱坐標(biāo);將所述原始圖片復(fù)制到所述第一臨時(shí)圖片中,得到第二臨時(shí)圖片,所述原 始圖片的第 一個(gè)像素點(diǎn)的位置與所述計(jì)算出的原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在所述第一臨時(shí)圖片中的對(duì)應(yīng)位置相重合;將所述調(diào)整后的原始相框圖片與所述第二臨時(shí)圖片進(jìn)行融合,得到合成后 的圖片。
4、 根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)原始 圖片的大小,對(duì)原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整之前,進(jìn)一步包括判斷所述原始相框圖片中的圖片顯示區(qū)域以及所述原始圖片是否均為寬度 大于高度或均為高度大于寬度,如果不是,則將所述原始圖片在順時(shí)針?lè)较蛏?進(jìn)行90度的旋轉(zhuǎn),使得所述原始圖片的寬度和高度取值互換; 所述得到合成后的圖片之后,進(jìn)一步包括 將所述合成后的圖片在逆時(shí)針?lè)较蛏线M(jìn)行90度的旋轉(zhuǎn)。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)原始圖片的大小, 對(duì)原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整包括計(jì)算所述原始圖片的寬度src—Width和高度src—Height中的較小值與所述原 始相框圖片的寬度f(wàn)rame—Width和高度f(wàn)rame—Height中的較小值的比值N;根據(jù)計(jì)算出的N值確定放縮系數(shù)K: K = Min(10, Max(l, N));其中, Min表示取較小值,Max表示取較大值;計(jì)算所述原始相框圖片的寬度f(wàn)rame—Width與所述放縮系數(shù)K的乘積 tempi,以及所述原始相框圖片的高度f(wàn)rame_Height與所述放縮系數(shù)K的乘積 temp2;將所述原始相框圖片的寬度f(wàn)rame—Width調(diào)整為tempi ,將所述原始相框圖 片的高度f(wàn)rame—Height調(diào)整為temp2。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述進(jìn)行動(dòng)態(tài)調(diào)整后 的原始相框圖片與所述原始圖片進(jìn)行融合,得到合成后的圖片包括獲取調(diào)整后的原始相框圖片的四個(gè)邊角長(zhǎng)方形以及周邊長(zhǎng)方形的信息,所 述信息為每個(gè)長(zhǎng)方形的寬度和高度信息;創(chuàng)建 一 內(nèi)容為空的第三臨時(shí)圖片,所述第三臨時(shí)圖片的寬度width=src—Width + ( extraspaceX * K ), 高度height=src_Height + ( extraspaceY * K);其中,所迷extraspaceX表示所述原始相框圖片與所述原始圖片的寬度之 差,所述extraspaceY表示所述原始相框圖片與所述原始圖片的高度之差;計(jì)算所述原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在所述第三臨時(shí) 圖片中的對(duì)應(yīng)位置X1=X0*K; Y1=Y0*K;其中,所述顯示起始位置為包括所述圖片顯示區(qū)域的最小矩形的左上端點(diǎn) 所在位置;所述X0和YO分別表示所述原始相框圖片中的圖片顯示區(qū)域的顯示 起始位置的橫坐標(biāo)和縱坐標(biāo);所述XI和Yl分別表示計(jì)算出的原始相框圖片中 的圖片顯示區(qū)域的顯示起始位置在所述第三臨時(shí)圖片中的對(duì)應(yīng)位置的橫坐標(biāo)和 縱坐標(biāo);將所述原始圖片復(fù)制到所述第三臨時(shí)圖片中,得到第四臨時(shí)圖片;所述原 始圖片的第一個(gè)像素點(diǎn)的位置與所述計(jì)算出的原始相框圖片中的圖片顯示區(qū)域 的顯示起始位置在所述第三臨時(shí)圖片中的對(duì)應(yīng)位置相重合;依據(jù)所述獲取到的調(diào)整后的原始相框圖片的四個(gè)邊角長(zhǎng)方形以及周邊長(zhǎng)方 形信息,在所迷第四臨時(shí)圖片中為所述原始圖片動(dòng)態(tài)搭建相框,以得到合成后 的圖片。
7、根據(jù)權(quán)利要求6所述的方法,其特征在于,所述依據(jù)所述獲取到的調(diào)整 后的原始相框圖片的四個(gè)邊角長(zhǎng)方形以及周邊長(zhǎng)方形信息,在所述第四臨時(shí)圖 片中為所述原始圖片動(dòng)態(tài)搭建相框包括對(duì)于所述調(diào)整后的原始相框圖片中的每一條邊框,分別按照以下方式進(jìn)行 處理a、將該邊框中位于左側(cè)的邊角長(zhǎng)方形rl對(duì)應(yīng)的區(qū)域復(fù)制到所述第四臨時(shí) 圖片中的四個(gè)頂點(diǎn)坐標(biāo)分別為(0, 0)、 (rl_Width, 0)、 (0, rl—Height)以及 (rl一Width, rl—Height)的區(qū)域;其中,所述rl一Width表示邊角長(zhǎng)方形rl的寬度,所述rl—Height表示邊角 長(zhǎng)方形rl的高度;當(dāng)所述邊框?yàn)樯线吙驎r(shí),以所述第四臨時(shí)圖片的左上端點(diǎn)作為坐標(biāo)原點(diǎn);當(dāng)所述邊框?yàn)樽筮吙驎r(shí),以所述第四臨時(shí)圖片的左下端點(diǎn)作為坐 標(biāo)原點(diǎn);當(dāng)所述邊框?yàn)橄逻吙驎r(shí),以所述第四臨時(shí)圖片的右下端點(diǎn)作為坐標(biāo)原 點(diǎn);當(dāng)所述邊框?yàn)橛疫吙驎r(shí),以所述第四臨時(shí)圖片的右上端點(diǎn)作為坐標(biāo)原點(diǎn);b、 令i= rl_Width, j = width - r2—Width;所述r2—Width表示位于所述邊框 右側(cè)的邊角長(zhǎng)方形r2的寬度;c、 判斷所述i是否小于j,如果是,則執(zhí)行步驟d;否則,執(zhí)行步驟f;d、 判斷所述i與r5一Width的相加之和是否小于j,所述r5—Width表示位于 所述邊框上的周邊長(zhǎng)方形r5的寬度;如果是,則將所述周邊長(zhǎng)方形r5對(duì)應(yīng)的區(qū)域復(fù)制到所述第四臨時(shí)圖片中四 個(gè)頂點(diǎn)坐標(biāo)分別為(i, 0)、 (i + r5—Width, 0)、 ( i, r5—Height)以及(i + r5—Width, r5—Height)的區(qū)域;否則,將所述周邊長(zhǎng)方形r5對(duì)應(yīng)的部分區(qū)域復(fù)制到所述第四臨時(shí)圖片中的 四個(gè)頂點(diǎn)坐標(biāo)分別為(i, 0)、 (j, 0)、 (i、 r5—Height)以及(j, r5—Height)的 區(qū)域;e、 令i=i+r5—Width,然后返回執(zhí)行步驟c;f、 將所述邊角長(zhǎng)方形r2對(duì)應(yīng)的區(qū)域復(fù)制所述第四臨時(shí)圖片中的四個(gè)頂點(diǎn) 坐標(biāo)分別為(width - r2JWidth, 0 )、 ( width, 0 )、 ( width — r2一Width, r2—Height) 以及(width, r2_Height)的區(qū)域。
8、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述進(jìn)行動(dòng)態(tài)調(diào)整后 的原始相框圖片與所述原始圖片進(jìn)行融合包括將所述進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片與所述原始圖片按照混和blend方 式進(jìn)4于融合。
9、 一種在圖片上合成相框的裝置,其特征在于,該裝置包括 調(diào)整單元,用于根據(jù)原始圖片的大小,對(duì)選定需要合成在所述原始圖片上的原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整;合成單元,用于將所述進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片與所述原始圖片進(jìn) 行融合,得到合成后的圖片。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述調(diào)整單元包括 第一計(jì)算子單元,用于計(jì)算所述原始圖片的寬度Wl與所述原始相框圖片中的圖片顯示區(qū)域的寬度W0之比A,以及所述原始圖片的高度H1與所述原 始相框圖片中的圖片顯示區(qū)域的高度H0之比B;所述圖片顯示區(qū)域的寬度和 高度分別為包括所述圖片顯示區(qū)域的最小矩形的寬度和高度;第二計(jì)算子單元,用于計(jì)算所述原始相框圖片的寬度W與所述A的乘積 width,以及所述原始相框圖片的高度H與所述B的乘積height;第一調(diào)整子單元,用于將所述原始相框圖片的寬度W調(diào)整為width,將所 述原始相框圖片的高度H調(diào)整為height。
11、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述合成單元包括 第一創(chuàng)建子單元,用于創(chuàng)建一寬度為width、高度為height且內(nèi)容為空的第一臨時(shí)圖片;第三計(jì)算子單元,用于計(jì)算所述原始相框圖片中的圖片顯示區(qū)域的顯示起 始位置在所述第一臨時(shí)圖片中的對(duì)應(yīng)位置X1=X0*A; Y1=Y0*B;其中, 所述顯示起始位置為包括所述圖片顯示區(qū)域的最小矩形的左上端點(diǎn)所在位置; 所述XO和YO分別表示所述原始相框圖片中的圖片顯示區(qū)域的顯示起始位置的 橫坐標(biāo)和縱坐標(biāo);所述XI和Yl分別表示計(jì)算出的原始相框圖片中的圖片顯示 區(qū)域的顯示起始位置在所述第一臨時(shí)圖片中的對(duì)應(yīng)位置的橫坐標(biāo)和縱坐標(biāo);第一復(fù)制子單元,用于將所述原始圖片復(fù)制到所述第一臨時(shí)圖片中,得到 第二臨時(shí)圖片,所述原始圖片的第一個(gè)像素點(diǎn)的位置與所述計(jì)算出的原始相框 圖片中的圖片顯示區(qū)域的顯示起始位置在所述第一臨時(shí)圖片中的對(duì)應(yīng)位置相重 合.第一合成子單元,用于將所述調(diào)整后的原始相框圖片與所述第二臨時(shí)圖片 進(jìn)行融合,得到合成后的圖片。
12、 根據(jù)權(quán)利要求9 11中任一項(xiàng)所述的裝置,其特征在于,該裝置中進(jìn) 一步包括:旋轉(zhuǎn)單元,用于確定所述原始相框圖片中的圖片顯示區(qū)域以及所述 原始圖片是否均為寬度大于高度或均為高度大于寬度,如果不是,則將所述原始圖片在順時(shí)針?lè)较蛏线M(jìn)行卯度的旋轉(zhuǎn),使得所述原始圖片的寬度和高度取值互換,并通知所述調(diào)整單元按照旋轉(zhuǎn)后的原始圖片執(zhí)行自身功能;并進(jìn)一步用 于,接收來(lái)自所述合成單元的合成后的圖片,將所述合成后的圖片在逆時(shí)針?lè)?向上進(jìn)行90度的旋轉(zhuǎn)。
13、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述調(diào)整單元包括 第四計(jì)算子單元,用于計(jì)算所述原始圖片的寬度src—Width和高度src—Height中的較小值與所述原始相框圖片的寬度f(wàn)rame—Width和高度 frame—Height中的較小值的比值N,并按照計(jì)算出的N值確定放縮系數(shù)K: K =Min(10, Max(l, N)),其中,Min表示取較小值,Max表示取較大值;第五計(jì)算子單元,用于計(jì)算所述原始相框圖片的寬度f(wàn)rame—Width與所述 放縮系數(shù)K的乘積tempi,以及所述原始相框圖片的高度f(wàn)rame—Height與所述 放縮系數(shù)K的乘積temp2;第二調(diào)整子單元,用于將所述原始相框圖片的寬度f(wàn)rame—Width調(diào)整為 tempi ,將所述原始相框圖片的高度f(wàn)rame—Height調(diào)整為temp2。
14、 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述合成單元包括 獲取子單元,用于獲取調(diào)整后的原始相框圖片的四個(gè)邊角長(zhǎng)方形以及周邊長(zhǎng)方形的信息,所述信息為每個(gè)長(zhǎng)方形的寬度和高度信息;第二創(chuàng)建子單元,用于創(chuàng)建一內(nèi)容為空的第三臨時(shí)圖片,所述第三臨時(shí)圖 片的寬度width=src—Width + ( extraspaceX * K),高度height=src—Height + (extraspaceY * K);其中,所述extraspaceX表示所述原始相框圖片與所述原始 圖片的寬度之差,所述extraspaceY表示所述原始相框圖片與所述原始圖片的高 度之差;第六計(jì)算子單元,用于計(jì)算所述原始相框圖片中的圖片顯示區(qū)域的顯示起 始位置在所述第三臨時(shí)圖片中的對(duì)應(yīng)位置XI =XO*K; Y1=Y0*K;其中, 所述顯示起始位置為包括所述圖片顯示區(qū)域的最小矩形的左上端點(diǎn)所在位置; 所述XO和YO分別表示所述原始相框圖片中的圖片顯示區(qū)域的顯示起始位置的 橫坐標(biāo)和縱坐標(biāo);所述XI和Yl分別表示計(jì)算出的原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在所述第三臨時(shí)圖片中的對(duì)應(yīng)位置的橫坐標(biāo)和縱坐標(biāo);第二復(fù)制子單元,用于將所述原始圖片復(fù)制到所述第三臨時(shí)圖片中,得到第四臨時(shí)圖片,所述原始圖片的第 一個(gè)像素點(diǎn)的位置與所述計(jì)算出的原始相框圖片中的圖片顯示區(qū)域的顯示起始位置在所述第三臨時(shí)圖片中的對(duì)應(yīng)位置相重 合.第二合成子單元,用于依據(jù)所述獲取到的調(diào)整后的原始相框圖片的四個(gè)邊 角長(zhǎng)方形以及周邊長(zhǎng)方形信息,在所述第四臨時(shí)圖片中為所述原始圖片動(dòng)態(tài)搭 建相框,以得到合成后的圖片。
15、根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第二合成子單元包括四個(gè)搭建子單元;其中,每一個(gè)搭建子單元,分別用于依據(jù)獲取到的所述 調(diào)整后的原始相框圖片中的一條邊框中的邊角長(zhǎng)方形信息以及周邊長(zhǎng)方形信 息,在所述第四臨時(shí)圖片中為所述原始圖片動(dòng)態(tài)搭建一條邊框;所述四個(gè)搭建 子單元分別用于搭建四條不同的邊框;其中,每個(gè)搭建子單元中進(jìn)一步包括第三復(fù)制子單元,用于將邊框中位于左側(cè)的邊角長(zhǎng)方形rl對(duì)應(yīng)的區(qū)域復(fù)制 到所述第四臨時(shí)圖片中的四個(gè)頂點(diǎn)坐標(biāo)分別為(0, 0)、 (rl—Width, 0)、 (0, rl_Height)以及(rl—Width, rl_Height)的區(qū)域;其中,所述rl—Width表示邊角長(zhǎng)方形rl的寬度,所述rl—Height表示邊角 長(zhǎng)方形rl的高度;當(dāng)所述邊框?yàn)樯线吙驎r(shí),以所述第四臨時(shí)圖片的左上端點(diǎn)作 為坐標(biāo)原點(diǎn);當(dāng)所述邊框?yàn)樽筮吙驎r(shí),以所述第四臨時(shí)圖片的左下端點(diǎn)作為坐 標(biāo)原點(diǎn);當(dāng)所述邊框?yàn)橄逻吙驎r(shí),以所述第四臨時(shí)圖片的右下端點(diǎn)作為坐標(biāo)原 點(diǎn);當(dāng)所述邊框?yàn)橛疫吙驎r(shí),以所述第四臨時(shí)圖片的右上端點(diǎn)作為坐標(biāo)原點(diǎn);第一賦值子單元,用于將rl—Width賦值給i,將width與r2一Width相減的 結(jié)果賦值給j,所述r2—Width表示位于所述邊框右側(cè)的邊角長(zhǎng)方形r2的寬度;第一判斷子單元,用于判斷所述i是否小于j,如果是,則通知所述第二判 斷子單元執(zhí)行自身功能,否則,通知所述第四復(fù)制子單元執(zhí)行自身功能;所述第二判斷子單元,用于判斷i與r5—Width的相加之和是否小于j,所述 r5一Width表示位于所述邊框上的周邊長(zhǎng)方形r5的寬度;如果是,則將所述周邊長(zhǎng)方形r5對(duì)應(yīng)的區(qū)域復(fù)制到所述第四臨時(shí)圖片中四個(gè)頂點(diǎn)坐標(biāo)分別為(i, 0)、 (i + r5—Width, 0)、 (i, r5—Height)以及(i + r5_Width, r5—Height)的區(qū)域, 否則,將所述周邊長(zhǎng)方形r5對(duì)應(yīng)的部分區(qū)域復(fù)制到所述第四臨時(shí)圖片中的四個(gè) 頂點(diǎn)坐標(biāo)分別為(i, 0)、 (j, 0)、 (i、 r5_Height)以及(j, r5_Height)的區(qū)域; 并將i與r5—Width相加之和作為新的i值發(fā)送給所述第一判斷子單元;所述第四復(fù)制子單元,用于將所述邊角長(zhǎng)方形r2對(duì)應(yīng)的區(qū)域復(fù)制所述第四 臨時(shí)圖片中的四個(gè)頂點(diǎn)坐標(biāo)分別為(width - r2—Width, 0 )、 ( width, 0 )、 ( width —r2_Width, r2—Height)以及(width, r2—Height)的區(qū)域。
全文摘要
本發(fā)明公開(kāi)了一種在圖片上合成相框的方法,包括根據(jù)原始圖片的大小,對(duì)選定需要合成在所述原始圖片上的原始相框圖片進(jìn)行動(dòng)態(tài)調(diào)整;將所述進(jìn)行動(dòng)態(tài)調(diào)整后的原始相框圖片與所述原始圖片進(jìn)行融合,得到合成后的圖片。本發(fā)明同時(shí)公開(kāi)了一種在圖片上合成相框的裝置。應(yīng)用本發(fā)明所述的方法和裝置,能夠?qū)D片和相框較好地結(jié)合在一起,從而使合成后的圖片更具美觀性和娛樂(lè)性。
文檔編號(hào)G06T11/00GK101430791SQ20081017424
公開(kāi)日2009年5月13日 申請(qǐng)日期2008年11月14日 優(yōu)先權(quán)日2008年11月14日
發(fā)明者炯 劉, 劉海濱, 昊 季 申請(qǐng)人:深圳市迅雷網(wǎng)絡(luò)技術(shù)有限公司