本發(fā)明涉及移動終端技術(shù)領(lǐng)域,更具體地說,涉及一種基于邊緣輸入的拍照合成裝置及方法。
背景技術(shù):
隨著電子技術(shù)的發(fā)展,各種終端的拍照性能越來越好,使用手機(jī)拍照也越來越流行,在使用手機(jī)拍照過程中,人們或多或少的喜歡模仿各種電影場景、影視明星或者經(jīng)過后期處理的拍照姿勢和動作,然而,這些拍照的動作或姿勢極有可能是不能正常拍攝出來或者拍攝的動作要領(lǐng)過于復(fù)雜,難以模仿,因此,需要用戶進(jìn)行照片合成,一般的照片合成都是在拍攝完畢后再進(jìn)行合成,而不能在拍攝時進(jìn)行合成。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種基于邊緣輸入的拍照合成裝置及方法,通過邊緣輸入將相機(jī)的實時影像與已存在的圖片進(jìn)行切分合成,在拍照的同時對照片進(jìn)行合成處理,提高了用戶體驗。
為實現(xiàn)上述目的,本發(fā)明提供的一種基于邊緣輸入的拍照合成裝置,包括:
第一獲取模塊,用于獲取預(yù)設(shè)圖片,將所述預(yù)設(shè)圖片以虛化形式顯示在取景框內(nèi);
第二獲取模塊,用于通過攝像頭獲取實時影像并顯示在取景框內(nèi);
第一坐標(biāo)點獲取模塊,用于獲取移動終端屏幕的第一邊緣區(qū)域的第一邊緣觸控操作,得到第一坐標(biāo)點;
第二坐標(biāo)點獲取模塊,用于在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點;
第一切分模塊,用于所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線將所述預(yù)設(shè)圖片切分為第一合成部和第一取消部,所述直線顯示在取景框內(nèi);
第二切分模塊,用于獲取拍攝指令并拍攝照片,所述直線將所述照片切分為第二合成部和第二取消部;
合成模塊,用于獲取所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部,將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
可選地,所述第二坐標(biāo)點獲取模塊包括:
以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成一條直線,從所述直線在所述第二邊緣區(qū)域內(nèi)的線段上任取一點作為第二坐標(biāo)點;或
獲取所述第二邊緣區(qū)域的第二邊緣觸控操作,得到第二坐標(biāo)點。
可選地,還包括:
判斷模塊,用于獲取所述第二邊緣區(qū)域的第二邊緣輸入操作,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
可選地,所述預(yù)設(shè)的邊緣輸入動作為上下滑動。
可選地,所述第一切分模塊包括:
判斷所述預(yù)設(shè)圖片是否在所述取景框的上半部,若是,則將所述預(yù)設(shè)圖片的上半部作為第一合成部,將所述預(yù)設(shè)圖片的下半部作為第一取消部;
否則,將所述預(yù)設(shè)圖片的下半部作為第一合成部,將所述預(yù)設(shè)圖片的上半部作為第一取消部;
相應(yīng)地,所述第二切分模塊包括:
判斷所述第一合成部是否為所述預(yù)設(shè)圖片的上半部,若是,則將所述照片的下半部作為第二合成部,將所述照片的上半部作為第二取消部;
否則,將所述照片的上半部作為第二合成部,將所述照片的下半部作為第二取消部。
作為本發(fā)明的另一方面,提供的一種基于邊緣輸入的拍照合成方法,包括:
獲取預(yù)設(shè)圖片,將所述預(yù)設(shè)圖片以虛化形式顯示在取景框內(nèi);
通過攝像頭獲取實時影像并顯示在取景框內(nèi);
獲取移動終端屏幕的第一邊緣區(qū)域的第一邊緣觸控操作,得到第一坐標(biāo)點;在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點;
所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線將所述預(yù)設(shè)圖片切分為第一合成部和第一取消部,所述直線顯示在取景框內(nèi);
獲取拍攝指令并拍攝照片,所述直線將所述照片切分為第二合成部和第二取消部;
獲取所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部,將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
可選地,在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點包括:
以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成一條直線,從所述直線在所述第二邊緣區(qū)域內(nèi)的線段上任取一點作為第二坐標(biāo)點;或
獲取所述第二邊緣區(qū)域的第二邊緣觸控操作,得到第二坐標(biāo)點。
可選地,在將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片之前還包括:
獲取所述第二邊緣區(qū)域的第二邊緣輸入操作,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
可選地,所述預(yù)設(shè)的邊緣輸入動作為上下滑動。
可選地,所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線將所述預(yù)設(shè)圖片切分為第一合成部和第一取消部包括:
判斷所述預(yù)設(shè)圖片是否在所述取景框的上半部,若是,則將所述預(yù)設(shè)圖片的上半部作為第一合成部,將所述預(yù)設(shè)圖片的下半部作為第一取消部;
否則,將所述預(yù)設(shè)圖片的下半部作為第一合成部,將所述預(yù)設(shè)圖片的上半部作為第一取消部;
相應(yīng)地,所述直線將所述照片切分為第二合成部和第二取消部包括:
判斷所述第一合成部是否為所述預(yù)設(shè)圖片的上半部,若是,則將所述照片的下半部作為第二合成部,將所述照片的上半部作為第二取消部;
否則,將所述照片的上半部作為第二合成部,將所述照片的下半部作為第二取消部。
本發(fā)明提出的一種基于邊緣輸入的拍照合成裝置及方法,該裝置包括:第一獲取模塊,用于獲取預(yù)設(shè)圖片,將所述預(yù)設(shè)圖片以虛化形式顯示在取景框內(nèi);第二獲取模塊,用于通過攝像頭獲取實時影像并顯示在取景框內(nèi);第一坐標(biāo)點獲取模塊,用于獲取移動終端屏幕的第一邊緣區(qū)域的第一邊緣觸控操作,得到第一坐標(biāo)點;第二坐標(biāo)點獲取模塊,用于在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點;第一切分模塊,用于所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線將所述預(yù)設(shè)圖片切分為第一合成部和第一取消部,所述直線顯示在取景框內(nèi);第二切分模塊,用于獲取拍攝指令并拍攝照片,所述直線將所述照片切分為第二合成部和第二取消部;合成模塊,用于獲取所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部,將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片,通過邊緣輸入將相機(jī)的實時影像與已存在的圖片進(jìn)行切分合成,在拍照的同時對照片進(jìn)行合成處理,提高了用戶體驗。
附圖說明
下面將結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步說明,附圖中:
圖1是本發(fā)明實施例一提供的一種基于邊緣輸入的拍照合成裝置示范性結(jié)構(gòu)框圖;
圖2是本發(fā)明實施例一提供的一種移動終端的屏幕區(qū)域劃分示意圖;
圖3是本發(fā)明實施例一提供的一種左手邊緣輸入示意圖;
圖4是本發(fā)明實施例一提供的另一種左手邊緣輸入示意圖;
圖5是本發(fā)明實施例一提供的一種邊緣輸入分解示意圖;
圖6是本發(fā)明實施例一提供的另一種邊緣輸入分解示意圖;
圖7是本發(fā)明實施例一提供的一種邊緣輸入整體示意圖;
圖8是本發(fā)明實施例二提供的一種左手邊緣輸入示意圖;
圖9是本發(fā)明實施例二提供的另一種左手邊緣輸入示意圖;
圖10是本發(fā)明實施例二提供的一種邊緣輸入分解示意圖;
圖11是本發(fā)明實施例二提供的另一種邊緣輸入分解示意圖;
圖12是本發(fā)明實施例二提供的一種邊緣輸入整體示意圖;
圖13是本發(fā)明實施例三提供的一種基于邊緣輸入的拍照合成方法流程示意圖;
圖14是本發(fā)明實施例三提供的另一種基于邊緣輸入的拍照合成方法流程示意圖。
具體實施方式
為了對本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖詳細(xì)說明本發(fā)明的具體實施方式。
實施例一
如圖1所示,在本實施例中,一種基于邊緣輸入的拍照合成裝置,包括:
第一獲取模塊10,用于獲取預(yù)設(shè)圖片,將所述預(yù)設(shè)圖片以虛化形式顯示在取景框內(nèi);
第二獲取模塊20,用于通過攝像頭獲取實時影像并顯示在取景框內(nèi);
第一坐標(biāo)點獲取模塊30,用于獲取移動終端屏幕的第一邊緣區(qū)域的第一邊緣觸控操作,得到第一坐標(biāo)點;
第二坐標(biāo)點獲取模塊40,用于在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點;
第一切分模塊50,用于所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線將所述預(yù)設(shè)圖片切分為第一合成部和第一取消部,所述直線顯示在取景框內(nèi);
第二切分模塊60,用于獲取拍攝指令并拍攝照片,所述直線將所述照片切分為第二合成部和第二取消部;
合成模塊70,用于獲取所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部,將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
在本實施例中,通過邊緣輸入將相機(jī)的實時影像與已存在的圖片進(jìn)行切分合成,在拍照的同時對照片進(jìn)行合成處理,提高了用戶體驗。
如圖2所示,為本發(fā)明實施例一的移動終端的屏幕區(qū)域劃分示意圖,其中,A區(qū)為正常顯示區(qū)域,C區(qū)為邊緣區(qū)域,又分為左側(cè)邊緣區(qū)域和右側(cè)邊緣區(qū)域,B區(qū)為非輸入?yún)^(qū)。
在本實施例中,本發(fā)明主要適用于拍照時的照片合成處理,所述預(yù)設(shè)圖片可以是用戶本人照片、某一風(fēng)景名勝區(qū)的照片或網(wǎng)上下載的圖片,當(dāng)用戶比較滿意之前圖片中的拍攝效果、拍照時所擺的姿勢或照片中的某部分風(fēng)景,想將用戶(或其他被拍攝者)的當(dāng)前所能拍攝到的影像與之前圖片中的部分圖像進(jìn)行合成時,可采用本案中的技術(shù)方案。
在本實施例中,所述攝像頭可以是具有邊緣輸入功能的移動終端中的攝像頭,也可以是具有邊緣輸入功能的相機(jī)設(shè)備中的攝像頭。
在本實施例中,A區(qū)為攝像頭的取景框,也可以用于放置預(yù)設(shè)圖片,所述預(yù)設(shè)圖片可以是移動終端中已存在的圖片、照片,也可以是通過移動終端上的相機(jī)臨時拍攝的照片,用戶可以自行選擇,當(dāng)用戶將選中的圖片放置在取景框中時,用戶可以對圖片進(jìn)行拖動操作,以將圖片中用戶比較中意的部分(如照片的上半部分、下半部分或中間部分)拖動到取景框的相應(yīng)位置,例如,當(dāng)用戶比較中意一張照片的上半部分時,想將這張照片的上半部分作為目標(biāo)照片(用戶拍攝合成后的照片)的下半部分,就可以將照片拖動到取景框的下半部分,并設(shè)置該照片在所覆蓋區(qū)域優(yōu)先顯示于屏幕上,也即,當(dāng)取景框內(nèi)有實時影像時,所述實時影像與所述預(yù)設(shè)圖片重疊的部分顯示為所述照片內(nèi)容,為了避免預(yù)設(shè)圖片遮擋住實時影像,可以將預(yù)設(shè)圖片以虛化的形式顯示在取景框內(nèi)。
用戶觸發(fā)相機(jī)的攝像頭啟動,攝像頭通過取景框獲取實時影像,顯示在圖2所示的A區(qū),被上述照片所覆蓋的區(qū)域以虛化的方式顯示所述照片,用戶可以同時看到實時取景的內(nèi)容;作為另一種實施例,被上述照片所覆蓋的區(qū)域并不顯示實時取景的內(nèi)容,以便于用戶進(jìn)行合成的預(yù)判斷,這兩種顯示方法可以由用戶自行選擇,只是在后一種方法中需要避免預(yù)設(shè)圖片完全覆蓋實時影像。
在本實施例中,邊緣區(qū)域C區(qū)可采用固定方式劃分或自定義劃分。固定劃分,即在移動終端的屏幕區(qū)設(shè)置固定長度、固定寬帶的區(qū)域作為C區(qū)。C區(qū)包括位于移動終端屏幕左側(cè)的左側(cè)邊緣區(qū)域和位于移動終端屏幕右側(cè)的右側(cè)邊緣區(qū)域,其位置固定設(shè)于移動終端的兩側(cè)邊緣,如圖2所示。當(dāng)然,也可僅在移動終端的一側(cè)邊緣處劃分C區(qū)。
自定義劃分,即C區(qū)的區(qū)域的個數(shù)、位置及大小,可自定義的設(shè)置,例如,可由用戶進(jìn)行設(shè)定,也可由移動終端根據(jù)自身需求,調(diào)整C區(qū)的區(qū)域的數(shù)量、位置及大小。通常,C區(qū)的基本圖形設(shè)計為矩形,只要輸入圖形對角的兩個頂點坐標(biāo)即可確定C區(qū)的位置和大小。
在本實施例中,考慮到用戶的使用習(xí)慣,所述第一邊緣區(qū)域為左側(cè)邊緣區(qū)域,所述第二邊緣區(qū)域為右側(cè)邊緣區(qū)域。
如圖3所示,在本實施例中,當(dāng)用戶的左手在移動終端的左側(cè)邊緣區(qū)域進(jìn)行觸控操作時,也即移動終端收到第一邊緣觸控操作時,獲取所述第一邊緣觸控操作,得到第一坐標(biāo)點,然后在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點,通過所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線以對預(yù)設(shè)圖片和拍攝的照片進(jìn)行切分。
在本實施例中,獲取第二坐標(biāo)點的方法或者說獲取所述直線的方法有二,第一種方法,如圖3所示,以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成一條直線,這一條直線即為上述用于切分的直線,該直線延伸至第二邊緣區(qū)域,會在第二邊緣區(qū)域內(nèi)形成一條線段,從該線段上任取一點皆可作為第二坐標(biāo)點,在本實施例中,如圖3所示,是將所述直線與第二邊緣區(qū)域的左邊界線的交點作為第二坐標(biāo)點;在本方法中,可以直接通過以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成的這條直線來對預(yù)設(shè)圖片和拍攝的照片進(jìn)行切分,不需要先求第二坐標(biāo)點再形成直線;所述直線將所述預(yù)設(shè)圖片D切分為第一合成部和第一取消部,所述直線也將所述照片E切分為第二合成部和第二取消部。
第二種方法,如圖4所示,獲取所述第二邊緣區(qū)域的第二邊緣觸控操作,得到第二坐標(biāo)點,也即此時的第二坐標(biāo)點由用戶的右手觸摸第二邊緣區(qū)域產(chǎn)生,這樣得到的第二坐標(biāo)點和第一坐標(biāo)點形成的直線可以更靈活,除了像上述第一種方法中產(chǎn)生的垂直于兩個邊緣區(qū)域的直線外,還可以和兩個邊緣區(qū)域呈其他角度,比如60°-90°范圍內(nèi)的任一角度,可以由用戶自由設(shè)置,給用戶提供良好的體驗,比如,當(dāng)確定第一坐標(biāo)點后,暫時不生成垂直于邊緣區(qū)域的直線,而是通過右手進(jìn)行觸控操作,根據(jù)預(yù)設(shè)圖片或照片的內(nèi)容,選取一個第二坐標(biāo)點,生成如圖4所示的直線。
作為另一種實施例,所述第二坐標(biāo)點也可以由用戶的左手觸摸第二邊緣區(qū)域產(chǎn)生,比如左手的食指觸摸第一邊緣區(qū)域產(chǎn)生第一邊緣觸控操作,得到第一坐標(biāo)點,左手的拇指觸摸第二邊緣區(qū)域產(chǎn)生第二邊緣觸控操作,得到第二坐標(biāo)點。
作為另一種實施例,所述直線也可以替換為曲線,可以通過在取景框內(nèi)的正常輸入?yún)^(qū)域進(jìn)行調(diào)整,以滿足用戶更加多變的需求。
如圖5所示,為了便于理解,圖5中只顯示預(yù)設(shè)圖片D,不顯示取景框內(nèi)的照片E,在本實施例中,所述直線將所述預(yù)設(shè)圖片D切分為第一合成部和第一取消部包括:
所述預(yù)設(shè)圖片在所述取景框內(nèi)的位置可拖動調(diào)整;
判斷所述預(yù)設(shè)圖片是否在所述取景框的上半部,若是,則將所述預(yù)設(shè)圖片的上半部作為第一合成部,將所述預(yù)設(shè)圖片的下半部作為第一取消部;
否則,如圖5所示,明顯可以看出,所述預(yù)設(shè)圖片是在所述取景框的下半部,將所述預(yù)設(shè)圖片的下半部作為第一合成部,將所述預(yù)設(shè)圖片的上半部作為第一取消部;
當(dāng)用戶無法輕易判斷所述照片是在所述取景框的下半部或者上半部時,如在所述照片居中,則由用戶自主選擇第一合成部和第一取消部。
如圖6所示,為了便于理解,圖6中只顯示取景框內(nèi)的照片E,不顯示預(yù)設(shè)圖片D,在本實施例中,所述直線將所述照片E分為第二合成部和第二取消部包括:
判斷所述第一合成部是否為所述預(yù)設(shè)圖片的上半部,若是,則將所述照片的下半部作為第二合成部,將所述照片的上半部作為第二取消部;
否則,將所述照片的上半部作為第二合成部,將所述照片的下半部作為第二取消部。
由于本方案是用于照片的合成,因此,在確定預(yù)設(shè)圖片的第一合成部后,就可以確定照片的第二合成部。
作為另一種實施例,也可以先確定照片的第二合成部,再根據(jù)所述第二合成部來確定第一合成部。
在本實施例中,還包括判斷模塊,用于獲取所述第二邊緣區(qū)域的第二邊緣輸入操作,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
如圖7所示,在確定好第一合成部和第二合成部后,就可以通過圖7所示的右手在第二邊緣區(qū)域的第二邊緣輸入操作來進(jìn)行照片合成,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則將所述第一合成部和所述第二合成部合成為目標(biāo)照片,并通過相機(jī)輸出所述目標(biāo)照片。
在本實施例中,所述預(yù)設(shè)的邊緣輸入動作為上下滑動。
實施例二
在本實施例中,將右側(cè)邊緣區(qū)域作為第一邊緣區(qū)域,將左側(cè)邊緣區(qū)域作為第二邊緣區(qū)域。
如圖8所示,在本實施例中,當(dāng)用戶的右手在移動終端的右側(cè)邊緣區(qū)域進(jìn)行觸控操作時,也即移動終端收到第一邊緣觸控操作時,獲取所述第一邊緣觸控操作,得到第一坐標(biāo)點,然后在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點,通過所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線以對預(yù)設(shè)圖片和拍攝的照片進(jìn)行切分。
在本實施例中,獲取第二坐標(biāo)點的方法或者說獲取所述直線的方法有二,第一種方法,如圖8所示,以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成一條直線,這一條直線即為上述用于切分的直線,該直線延伸至第二邊緣區(qū)域,會在第二邊緣區(qū)域內(nèi)形成一條線段,從該線段上任取一點皆可作為第二坐標(biāo)點,在本實施例中,如圖8所示,是將所述直線與第二邊緣區(qū)域的右邊界線的交點作為第二坐標(biāo)點;在本方法中,可以直接通過以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成的這條直線來對預(yù)設(shè)圖片和拍攝的照片進(jìn)行切分,不需要先求第二坐標(biāo)點再形成直線;所述直線將所述預(yù)設(shè)圖片D切分為第一合成部和第一取消部,所述直線也將所述照片E切分為第二合成部和第二取消部。
第二種方法,如圖9所示,獲取所述第二邊緣區(qū)域的第二邊緣觸控操作,得到第二坐標(biāo)點,也即此時的第二坐標(biāo)點由用戶的左手觸摸第二邊緣區(qū)域產(chǎn)生,這樣得到的第二坐標(biāo)點和第一坐標(biāo)點形成的直線可以更靈活,除了像上述第一種方法中產(chǎn)生的垂直于兩個邊緣區(qū)域的直線外,還可以和兩個邊緣區(qū)域呈其他角度,比如60°-90°范圍內(nèi)的任一角度,可以由用戶自由設(shè)置,給用戶提供良好的體驗,比如,當(dāng)確定第一坐標(biāo)點后,暫時不生成垂直于邊緣區(qū)域的直線,而是通過左手進(jìn)行觸控操作,根據(jù)預(yù)設(shè)圖片或照片的內(nèi)容,選取一個第二坐標(biāo)點,生成如圖9所示的直線。
作為另一種實施例,所述第二坐標(biāo)點也可以由用戶的右手觸摸第二邊緣區(qū)域產(chǎn)生,比如右手的食指觸摸第一邊緣區(qū)域產(chǎn)生第一邊緣觸控操作,得到第一坐標(biāo)點,右手的拇指觸摸第二邊緣區(qū)域產(chǎn)生第二邊緣觸控操作,得到第二坐標(biāo)點。
作為另一種實施例,所述直線也可以替換為曲線,可以通過在取景框內(nèi)的正常輸入?yún)^(qū)域進(jìn)行調(diào)整,以滿足用戶更加多變的需求。
如圖10所示,為了便于理解,圖10中只顯示預(yù)設(shè)圖片D,不顯示取景框內(nèi)的照片E,在本實施例中,所述直線將所述預(yù)設(shè)圖片D切分為第一合成部和第一取消部包括:
所述預(yù)設(shè)圖片在所述取景框內(nèi)的位置可拖動調(diào)整;
判斷所述預(yù)設(shè)圖片是否在所述取景框的上半部,若是,則將所述預(yù)設(shè)圖片的上半部作為第一合成部,將所述預(yù)設(shè)圖片的下半部作為第一取消部;
否則,如圖10所示,明顯可以看出,所述預(yù)設(shè)圖片是在所述取景框的下半部,將所述預(yù)設(shè)圖片的下半部作為第一合成部,將所述預(yù)設(shè)圖片的上半部作為第一取消部;
當(dāng)用戶無法輕易判斷所述照片是在所述取景框的下半部或者上半部時,如在所述照片居中,則由用戶自主選擇第一合成部和第一取消部。
如圖11所示,為了便于理解,圖11中只顯示取景框內(nèi)的照片E,不顯示預(yù)設(shè)圖片D,在本實施例中,所述直線將所述照片E分為第二合成部和第二取消部包括:
判斷所述第一合成部是否為所述預(yù)設(shè)圖片的上半部,若是,則將所述照片的下半部作為第二合成部,將所述照片的上半部作為第二取消部;
否則,將所述照片的上半部作為第二合成部,將所述照片的下半部作為第二取消部。
由于本方案是用于照片的合成,因此,在確定預(yù)設(shè)圖片的第一合成部后,就可以確定照片的第二合成部。
作為另一種實施例,也可以先確定照片的第二合成部,再根據(jù)所述第二合成部來確定第一合成部。
在本實施例中,還包括判斷模塊,用于獲取所述第二邊緣區(qū)域的第二邊緣輸入操作,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
如圖12所示,在確定好第一合成部和第二合成部后,就可以通過圖12所示的左手在第二邊緣區(qū)域的第二邊緣輸入操作來進(jìn)行照片合成,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則將所述第一合成部和所述第二合成部合成為目標(biāo)照片,并通過相機(jī)輸出所述目標(biāo)照片。
實施例三
如圖13所示,在本實施例中,一種基于邊緣輸入的拍照合成方法,包括:
S10、獲取預(yù)設(shè)圖片,將所述預(yù)設(shè)圖片以虛化形式顯示在取景框內(nèi);
S20、通過攝像頭獲取實時影像并顯示在取景框內(nèi);
S30、獲取移動終端屏幕的第一邊緣區(qū)域的第一邊緣觸控操作,得到第一坐標(biāo)點;在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點;
S40、所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線將所述預(yù)設(shè)圖片切分為第一合成部和第一取消部,所述直線顯示在取景框內(nèi);
S50、獲取拍攝指令并拍攝照片,所述直線將所述照片切分為第二合成部和第二取消部;
S60、獲取所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部,將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片。
在本實施例中,通過邊緣輸入將相機(jī)的照片與已存在的圖片進(jìn)行切分合成,在拍照的同時對照片進(jìn)行合成處理,提高了用戶體驗。
如圖2所示,為本發(fā)明實施例一的移動終端的屏幕區(qū)域劃分示意圖,其中,A區(qū)為正常顯示區(qū)域,C區(qū)為邊緣區(qū)域,又分為左側(cè)邊緣區(qū)域和右側(cè)邊緣區(qū)域,B區(qū)為非輸入?yún)^(qū)。
在本實施例中,本發(fā)明主要適用于拍照時的照片合成處理,所述預(yù)設(shè)圖片可以是用戶本人照片、某一風(fēng)景名勝區(qū)的照片或網(wǎng)上下載的圖片,當(dāng)用戶比較滿意之前圖片中的拍攝效果、拍照時所擺的姿勢或照片中的某部分風(fēng)景,想將用戶(或其他被拍攝者)的當(dāng)前所能拍攝到的影像與之前圖片中的部分圖像進(jìn)行合成時,可采用本案中的技術(shù)方案。
在本實施例中,所述攝像頭可以是具有邊緣輸入功能的移動終端中的攝像頭,也可以是具有邊緣輸入功能的相機(jī)設(shè)備中的攝像頭。
在本實施例中,A區(qū)為攝像頭的取景框,也可以用于放置預(yù)設(shè)圖片,所述預(yù)設(shè)圖片可以是移動終端中已存在的圖片、照片,也可以是通過移動終端上的相機(jī)臨時拍攝的照片,用戶可以自行選擇,當(dāng)用戶將選中的圖片放置在取景框中時,用戶可以對圖片進(jìn)行拖動操作,以將圖片中用戶比較中意的部分(如照片的上半部分、下半部分或中間部分)拖動到取景框的相應(yīng)位置,例如,當(dāng)用戶比較中意一張照片的上半部分時,想將這張照片的上半部分作為目標(biāo)照片(用戶拍攝合成后的照片)的下半部分,就可以將照片拖動到取景框的下半部分,并設(shè)置該照片在所覆蓋區(qū)域優(yōu)先顯示于屏幕上,也即,當(dāng)取景框內(nèi)有實時影像時,所述實時影像與所述預(yù)設(shè)圖片重疊的部分顯示為所述照片內(nèi)容,為了避免預(yù)設(shè)圖片遮擋住實時影像,可以將預(yù)設(shè)圖片以虛化的形式顯示在取景框內(nèi)。
用戶觸發(fā)相機(jī)的攝像頭啟動,攝像頭通過取景框獲取實時影像,顯示在圖2所示的A區(qū),被上述照片所覆蓋的區(qū)域以虛化的方式顯示所述照片,用戶可以同時看到實時取景的內(nèi)容;作為另一種實施例,被上述照片所覆蓋的區(qū)域并不顯示實時取景的內(nèi)容,以便于用戶進(jìn)行合成的預(yù)判斷,這兩種顯示方法可以由用戶自行選擇,只是在后一種方法中需要避免預(yù)設(shè)圖片完全覆蓋實時影像。
在本實施例中,邊緣區(qū)域C區(qū)可采用固定方式劃分或自定義劃分。固定劃分,即在移動終端的屏幕區(qū)設(shè)置固定長度、固定寬帶的區(qū)域作為C區(qū)。C區(qū)包括位于移動終端屏幕左側(cè)的左側(cè)邊緣區(qū)域和位于移動終端屏幕右側(cè)的右側(cè)邊緣區(qū)域,其位置固定設(shè)于移動終端的兩側(cè)邊緣,如圖2所示。當(dāng)然,也可僅在移動終端的一側(cè)邊緣處劃分C區(qū)。
自定義劃分,即C區(qū)的區(qū)域的個數(shù)、位置及大小,可自定義的設(shè)置,例如,可由用戶進(jìn)行設(shè)定,也可由移動終端根據(jù)自身需求,調(diào)整C區(qū)的區(qū)域的數(shù)量、位置及大小。通常,C區(qū)的基本圖形設(shè)計為矩形,只要輸入圖形對角的兩個頂點坐標(biāo)即可確定C區(qū)的位置和大小。
在本實施例中,考慮到用戶的使用習(xí)慣,所述第一邊緣區(qū)域為左側(cè)邊緣區(qū)域,所述第二邊緣區(qū)域為右側(cè)邊緣區(qū)域。
如圖3所示,在本實施例中,當(dāng)用戶的左手在移動終端的左側(cè)邊緣區(qū)域進(jìn)行觸控操作時,也即移動終端收到第一邊緣觸控操作時,獲取所述第一邊緣觸控操作,得到第一坐標(biāo)點,然后在所述第一邊緣區(qū)域?qū)?yīng)的第二邊緣區(qū)域上獲取第二坐標(biāo)點,通過所述第一坐標(biāo)點和第二坐標(biāo)點形成一條直線以對預(yù)設(shè)圖片和拍攝的照片進(jìn)行切分。
在本實施例中,獲取第二坐標(biāo)點的方法或者說獲取所述直線的方法有二,第一種方法,如圖3所示,以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成一條直線,這一條直線即為上述用于切分的直線,該直線延伸至第二邊緣區(qū)域,會在第二邊緣區(qū)域內(nèi)形成一條線段,從該線段上任取一點皆可作為第二坐標(biāo)點,在本實施例中,如圖3所示,是將所述直線與第二邊緣區(qū)域的左邊界線的交點作為第二坐標(biāo)點;在本方法中,可以直接通過以所述第一坐標(biāo)點為起點,并以垂直于所述第一邊緣區(qū)域向所述第二邊緣區(qū)域延伸形成的這條直線來對預(yù)設(shè)圖片和拍攝的照片進(jìn)行切分,不需要先求第二坐標(biāo)點再形成直線;所述直線將所述預(yù)設(shè)圖片D切分為第一合成部和第一取消部,所述直線也將所述照片E切分為第二合成部和第二取消部。
第二種方法,如圖4所示,獲取所述第二邊緣區(qū)域的第二邊緣觸控操作,得到第二坐標(biāo)點,也即此時的第二坐標(biāo)點由用戶的右手觸摸第二邊緣區(qū)域產(chǎn)生,這樣得到的第二坐標(biāo)點和第一坐標(biāo)點形成的直線可以更靈活,除了像上述第一種方法中產(chǎn)生的垂直于兩個邊緣區(qū)域的直線外,還可以和兩個邊緣區(qū)域呈其他角度,比如60°-90°范圍內(nèi)的任一角度,可以由用戶自由設(shè)置,給用戶提供良好的體驗,比如,當(dāng)確定第一坐標(biāo)點后,暫時不生成垂直于邊緣區(qū)域的直線,而是通過右手進(jìn)行觸控操作,根據(jù)預(yù)設(shè)圖片或照片的內(nèi)容,選取一個第二坐標(biāo)點,生成如圖4所示的直線。
作為另一種實施例,所述第二坐標(biāo)點也可以由用戶的左手觸摸第二邊緣區(qū)域產(chǎn)生,比如左手的食指觸摸第一邊緣區(qū)域產(chǎn)生第一邊緣觸控操作,得到第一坐標(biāo)點,左手的拇指觸摸第二邊緣區(qū)域產(chǎn)生第二邊緣觸控操作,得到第二坐標(biāo)點。
作為另一種實施例,所述直線也可以替換為曲線,可以通過在取景框內(nèi)的正常輸入?yún)^(qū)域進(jìn)行調(diào)整,以滿足用戶更加多變的需求。
如圖5所示,為了便于理解,圖5中只顯示預(yù)設(shè)圖片D,不顯示取景框內(nèi)的照片E,在本實施例中,所述直線將所述預(yù)設(shè)圖片D切分為第一合成部和第一取消部包括:
所述預(yù)設(shè)圖片在所述取景框內(nèi)的位置可拖動調(diào)整;
判斷所述預(yù)設(shè)圖片是否在所述取景框的上半部,若是,則將所述預(yù)設(shè)圖片的上半部作為第一合成部,將所述預(yù)設(shè)圖片的下半部作為第一取消部;
否則,如圖5所示,明顯可以看出,所述預(yù)設(shè)圖片是在所述取景框的下半部,將所述預(yù)設(shè)圖片的下半部作為第一合成部,將所述預(yù)設(shè)圖片的上半部作為第一取消部;
當(dāng)用戶無法輕易判斷所述照片是在所述取景框的下半部或者上半部時,如在所述照片居中,則由用戶自主選擇第一合成部和第一取消部。
如圖6所示,為了便于理解,圖6中只顯示取景框內(nèi)的照片E,不顯示預(yù)設(shè)圖片D,在本實施例中,所述直線將所述照片E分為第二合成部和第二取消部包括:
判斷所述第一合成部是否為所述預(yù)設(shè)圖片的上半部,若是,則將所述照片的下半部作為第二合成部,將所述照片的上半部作為第二取消部;
否則,將所述照片的上半部作為第二合成部,將所述照片的下半部作為第二取消部。
由于本方案是用于照片的合成,因此,在確定預(yù)設(shè)圖片的第一合成部后,就可以確定照片的第二合成部。
作為另一種實施例,也可以先確定照片的第二合成部,再根據(jù)所述第二合成部來確定第一合成部。
在本實施例中,如圖14所示,所述步驟S60之前,還包括判斷步驟S51、獲取所述第二邊緣區(qū)域的第二邊緣輸入操作,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則進(jìn)入步驟S60將所述預(yù)設(shè)圖片的第一合成部和所述照片的第二合成部合并成為目標(biāo)照片,否則,進(jìn)入步驟S52、忽略所述第二邊緣輸入操作。
如圖7所示,在確定好第一合成部和第二合成部后,就可以通過圖7所示的右手在第二邊緣區(qū)域的第二邊緣輸入操作來進(jìn)行照片合成,判斷所述第二邊緣輸入操作是否為預(yù)設(shè)的邊緣輸入動作,若是,則將所述第一合成部和所述第二合成部合成為目標(biāo)照片,并通過相機(jī)輸出所述目標(biāo)照片。
在本實施例中,所述預(yù)設(shè)的邊緣輸入動作為上下滑動。
作為另一種實施例,可以將右側(cè)邊緣區(qū)域作為第一邊緣區(qū)域,將左側(cè)邊緣區(qū)域作為第二邊緣區(qū)域,這樣就可以通過右手生成用于切分的直線,通過左手觸發(fā)合成操作。
流程圖中或在本發(fā)明的實施例中以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所述技術(shù)領(lǐng)域的技術(shù)人員所理解。
上面結(jié)合附圖對本發(fā)明的實施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實施方式,上述的具體實施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。