專利名稱:一種實時濾鏡即時拼貼的拍照方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種影像處理方法,更具體地說,涉及一種實時濾鏡即時拼貼的拍照方法。
背景技術(shù):
隨著智能手機(jī)不斷普及,手機(jī)攝像頭配置不斷升級。人們更愿意使用手機(jī)設(shè)備進(jìn)行拍照及處理,使用手機(jī)拍攝幾張照片后,再通過后期合成的方式完成圖片拼貼。為了讓用戶可與實際拍攝場景相結(jié)合,達(dá)到實時合成所見即所得的效果。在拍攝過程中,許多人希望可以在一個場景中實時的拍攝多個場面的景象,但卻無法滿意后期合成時這些景象是否銜接及合理。這種后期合成的方式極大的限制了用戶的需要。用戶都非常喜歡在拍攝圖片時加上實時濾鏡?,F(xiàn)有的拍照方式都是選取喜歡的濾鏡進(jìn)行單張拍攝,再拍下一張時再切換另一個濾鏡進(jìn)行拍攝,最終再將拍攝的圖片進(jìn)行合成。操作過程非常繁瑣且無法實時的查看多張圖片拼貼起來的最終效果。中國發(fā)明專利申請201110228092. 5公開了一種圖像攝像方法、裝置及移動終端,其中,所述方法包括通過攝像頭采集圖像數(shù)據(jù);根據(jù)預(yù)先設(shè)定的老電影色調(diào)調(diào)整參數(shù),對所述攝像頭所采集的圖像·數(shù)據(jù)進(jìn)行色調(diào)調(diào)整;為所述色調(diào)調(diào)整后的圖像數(shù)據(jù)增加懷舊噪點(diǎn);將增加了懷舊噪點(diǎn)的圖像實時進(jìn)行輸出并顯示。上述發(fā)明專利申請公開的技術(shù)方案即為傳統(tǒng)的單張影像圖片渲染后保存的方法。所述的方法僅存在對單張影像圖片進(jìn)行渲染后備用的技術(shù)啟示,因此,就存在無法直觀地看出前后兩張圖片是否適合拼貼在一起。中國發(fā)明專利申請201010602517. X公開了一種影像拍攝裝置及其影像拼接方法,該影像拍攝裝置包含一影像拍攝模組及一處理模組,影像拍攝模組拍攝多個暫時影像,處理模組則分割一影像拍攝視窗,以形成多個影像區(qū)塊,并根據(jù)影像區(qū)塊控制影像拍攝模組拍攝暫時影像,處理模組進(jìn)而依據(jù)影像區(qū)塊依序拼接所拍攝的暫時影像,以產(chǎn)生一拼接影像。本發(fā)明具使用簡單功效。上述發(fā)明專利申請公開的技術(shù)方案即為先拍攝需要的影像,保存?zhèn)溆茫缓笤賹︼@示區(qū)域進(jìn)行影像區(qū)塊劃分,最后加載入此前拍攝保存的影像。就存在前述的不足操作過程非常繁瑣且無法實時的查看多張圖片拼貼起來的最終效果。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種操作簡單、渲染實時可見,拼貼效果直觀的實時濾鏡即時拼貼的拍照方法。本發(fā)明的技術(shù)方案如下一種實時濾鏡即時拼貼的拍照方法,基于OpenGLES平臺,步驟如下I)加載圖塊模板數(shù)據(jù),顯示一個以上無畫面的圖塊;2)初始化OpenGLES渲染環(huán)境,創(chuàng)建數(shù)據(jù)緩沖區(qū),加載濾鏡腳本;3)獲取影像數(shù)據(jù)流,將實時的影像數(shù)據(jù)流加載到緩沖區(qū),進(jìn)行渲染;
4)將渲染后的數(shù)據(jù),在一個圖塊中顯示;5)截取渲染后的當(dāng)前幀數(shù)據(jù),合成到步驟4)所述的圖塊中,然后將渲染后數(shù)據(jù)在另一圖塊中顯不;6)重復(fù)步驟5)操作,直至所有圖塊拍攝結(jié)束。作為優(yōu)選,實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括更換圖塊模板步驟,具體如下A)清除圖塊布局,如果圖塊中顯示有影像,則清除影像;B)加載欲更換的圖塊模板數(shù)據(jù);C)重新布局圖塊;D)顯示渲染后數(shù)據(jù)到新布局的圖塊中。作為優(yōu)選,步驟A)中,清除影像前,先把當(dāng)前顯示的渲染后的影像保存至影像緩存區(qū),步驟D)中,讀取保存在影像緩存區(qū)的渲染后的影像,顯示在與原有圖塊對應(yīng)的新布局的圖塊中。作為優(yōu)選,步驟A)中,清除影像前,先把當(dāng)前顯示的渲染后的影像的原始圖像與對應(yīng)的濾鏡腳本保存至影像緩存區(qū),步驟D)中,讀取保存在影像緩存區(qū)的原始影像與對應(yīng)的濾鏡腳本,進(jìn)行渲染后顯示在與原有圖塊對應(yīng)的新布局的圖塊中。作為優(yōu)選,實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括更換濾鏡腳本,具體如下1.暫停獲取影像數(shù)據(jù)流;i1.刪除原有濾鏡腳本,并加載欲加載的另一濾鏡腳本;ii1.加載濾鏡所使用的素材;iv.繼續(xù)獲取影像數(shù)據(jù)流,重新渲染數(shù)據(jù)。作為優(yōu)選,實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括切換影像數(shù)據(jù)流的獲取途徑,具體如下(I)暫停獲取影像數(shù)據(jù)流;(2)切換影像數(shù)據(jù)流的獲取路徑;(3)繼續(xù)獲取影像數(shù)據(jù)流。作為優(yōu)選,步驟I)中,如果圖塊模板的分辨率大于或小于顯示設(shè)備的分辨率,則按比例對圖塊模板進(jìn)行分辨率變換,保證圖塊模板的完全顯示。作為優(yōu)選,步驟3)中,對影像數(shù)據(jù)流進(jìn)行逐幀渲染。作為優(yōu)選,步驟4)中,根據(jù)圖塊的顯示范圍,對影像進(jìn)行裁減,截取圖塊顯示范圍的影像。作為優(yōu)選,圖塊模板數(shù)據(jù)基于圖塊模板配置文件實現(xiàn),所述的圖塊模板配置文件格式如下預(yù)留位;標(biāo)記符,以此標(biāo)記符判斷是否為圖塊模板的配置文件;預(yù)留位;版本號用于判斷素材的版本號是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級;圖塊的寬;圖塊的聞; 圖塊個數(shù);預(yù)留位。作為優(yōu)選,圖塊的形狀通過圖塊的路徑確定,圖塊的路徑的線標(biāo)記具體實現(xiàn)如下
①確定當(dāng)前圖塊需要的最大矩形區(qū)域的起點(diǎn)、需要的最大矩形區(qū)域的寬和高、路徑的起始點(diǎn)、路徑所包含的邊數(shù);②根據(jù)當(dāng)前圖塊第一條邊的類型,確定第一條邊的路徑,然后根據(jù)當(dāng)前圖塊第二條邊的類型,確定第二條邊的路徑,循環(huán)生成所有邊,直至確定完所有邊;③循環(huán)步驟①、步驟②,直至確定完所有圖塊。本發(fā)明的有益效果如下本發(fā)明所術(shù)的實時濾鏡即時拼貼的拍照方法,基于圖塊模板配置文件及0penGL-ES2. O、GLSL腳本、Quartz 2D進(jìn)行實現(xiàn),在顯示設(shè)備上顯示實時的拼貼結(jié)果,能夠?qū)崟r直觀地看出各個圖塊中顯示的影像的渲染及拼貼效果;而且本發(fā)明所述的方法還具有切換拼貼模板的設(shè)計、切換拼貼背景紋理及邊框的設(shè)計、拍攝畫面實時濾鏡的效果,使得在使用過程中操作方便,可很容易地改變影像的效果,由于影像的渲染效果是實時顯示的,對整體的效果十分直觀,大大提高了使用效率與用戶體驗。
圖1是濾鏡界面示意圖;圖2是模板界面示意圖;圖3是圖塊模板的一種布局示意圖;圖4是圖塊模板的一種布局示意
圖5是圖塊模板的一種布局示意圖;圖中I是拍照按鈕,2是圖塊模板選擇控制器,3是濾鏡選擇控制器,4是相機(jī)設(shè)置按鈕,5是閃光燈開關(guān),6是攝像頭切換按鈕,7是圖塊,8是效果顯示區(qū)域,9是待選模板,10是待選濾鏡。
具體實施例方式以下結(jié)合附圖及實施例對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。本發(fā)明所述的一種實時濾鏡即時拼貼的拍照方法,基于Open GL ES平臺,步驟如下I)加載圖塊模板數(shù)據(jù),顯示一個以上無畫面的圖塊;如果圖塊模板的分辨率大于或小于顯示設(shè)備的分辨率,則按比例對圖塊模板進(jìn)行分辨率變換,保證圖塊模板的完全顯示;2)初始化Open GL ES渲染環(huán)境,創(chuàng)建數(shù)據(jù)緩沖區(qū),加載濾鏡腳本;3)獲取影像數(shù)據(jù)流,將實時的影像數(shù)據(jù)流加載到緩沖區(qū),進(jìn)行渲染;為了達(dá)到最優(yōu)的效果,對影像數(shù)據(jù)流進(jìn)行逐幀渲染;4)將渲染后的數(shù)據(jù),在一個圖塊中顯示;根據(jù)圖塊的顯示范圍,對影像進(jìn)行裁減,截取圖塊顯示范圍的影像;5)截取渲染后的當(dāng)前幀數(shù)據(jù),合成到步驟4)所述的圖塊中,然后將渲染后數(shù)據(jù)在另一圖塊中顯不;6)重復(fù)步驟5)操作,直至所有圖塊拍攝結(jié)束。實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括更換圖塊模板步驟,具體如下
A)清除圖塊布局,如果圖塊中顯示有影像,則清除影像;B)加載欲更換的圖塊模板數(shù)據(jù);C)重新布局圖塊;D)顯示渲染后數(shù)據(jù)到新布局的圖塊中。上述的步驟A)可以有多種實現(xiàn)方式,如第一種步驟A)中,清除影像前,先把當(dāng)前顯示的渲染后的影像保存至影像緩存區(qū),步驟D)中,讀取保存在影像緩存區(qū)的渲染后的影像,顯示在與原有圖塊對應(yīng)的新布局的圖塊中。第二種步驟A)中,清除影像前,先把當(dāng)前顯示的渲染后的影像的原始圖像與對應(yīng)的濾鏡腳本保存至影像緩存區(qū),步驟D)中,讀取保存在影像緩存區(qū)的原始影像與對應(yīng)的濾鏡腳本,進(jìn)行渲染后顯示在與原有圖塊對應(yīng)的新布局的圖塊中。實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括更換濾鏡腳本,具體如下1.暫停獲取影像數(shù)據(jù)流;i1.刪除原有濾鏡腳本,并加載欲加載的另一濾鏡腳本;ii1.加載濾鏡所使用的素材;iv.繼續(xù)獲取影像數(shù)據(jù)流,重新渲染數(shù)據(jù)。實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括切換影像數(shù)據(jù)流的獲取途徑,具體如下( I)暫停獲取影像數(shù)據(jù)流;(2)切換影像數(shù)據(jù)流的獲取路徑;(3)繼續(xù)獲取影像數(shù)據(jù)流。圖塊模板數(shù)據(jù)基于圖塊模板配置文件實現(xiàn),所述的圖塊模板配置文件格式如下預(yù)留位;標(biāo)記符,以此標(biāo)記符判斷是否為圖塊模板的配置文件;預(yù)留位;版本號用于判斷素材的版本號是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級;圖塊的寬;圖塊的高;圖塊個數(shù);預(yù)留位。圖塊的形狀通過圖塊的路徑確定,圖塊的路徑的線標(biāo)記具體實現(xiàn)如下①確定當(dāng)前圖塊需要的最大矩形區(qū)域的起點(diǎn)、需要的最大矩形區(qū)域的寬和高、路徑的起始點(diǎn)、路徑所包含的邊數(shù);②根據(jù)當(dāng)前圖塊第一條邊的類型,確定第一條邊的路徑,然后根據(jù)當(dāng)前圖塊第二條邊的類型,確定第二條邊的路徑,循環(huán)生成所有邊,直至確定完所有邊;③循環(huán)步驟①、步驟②,直至確定完所有圖塊。實施例本實施例中,主體界面有拍照按鈕、閃光燈開關(guān)、前后攝像頭切換按鈕、相機(jī)設(shè)置按鈕、模板選擇及特效濾鏡選擇視圖。將拍照界面的取象畫面根據(jù)用戶選擇的模板由傳統(tǒng)的單一拍照視圖切割成對應(yīng)的一個個獨(dú)立的圖塊。用戶可選擇自己喜歡的模板,選擇之后將立即載入該模板,利用OpenGL ES 2. O實時濾鏡渲染,將攝像頭的影像數(shù)據(jù)流加載到濾鏡處理,然后將渲染后的畫面顯示在第一個圖塊中。此時用戶亦可選擇喜歡的濾鏡 效果,每個圖塊實時進(jìn)行濾鏡渲染,所見即所得。當(dāng)一個圖塊拍攝完畢之后將自動激活下一個圖塊,直至當(dāng)前選擇的模板所有圖塊拍攝完畢。
用戶可切換不同的圖塊模板,每個圖塊都可以單獨(dú)的選取濾鏡。當(dāng)拍攝完一個圖塊時,即根據(jù)當(dāng)前選擇的濾鏡實時生成該圖塊大小的圖片并顯示,隨后鏡頭立即激活下一個圖塊,直至當(dāng)前選擇的模板的圖塊全部拍攝完畢,即可實時的生成已拼接好的最終圖片。所有操作實時、方便、快捷。如圖1,圖2所示,界面分為兩部分。底欄為拍照按鈕1,及圖塊模板選擇控制器2和濾鏡選擇控制器3,激活圖塊模板選擇控制器2,調(diào)用待選模板9的選擇界面,激活濾鏡選擇控制器3,調(diào)用待選濾鏡10的選擇界面;頂部按鈕為相機(jī)相關(guān)設(shè)置,包括相機(jī)設(shè)置按鈕4、閃光燈開關(guān)5、攝像頭切換按鈕6,以上的界面構(gòu)成相機(jī)操作界面。中間是效果顯示區(qū)域8,用于實時預(yù)覽拼圖效果,根據(jù)模板,在顯示區(qū)域8里面顯示不同的圖塊7布局。技術(shù)實現(xiàn)基于圖塊模板配置文件及Open GL-ES 2. O、GLSL腳本、Quartz 2D。其中圖塊模板配置文件格式如下0x00位到0x10位為隨機(jī)數(shù);Oxll位到0x15位為PTLJB,以此標(biāo)記符判斷是否為拼圖的配置文件;0x16位到第0x31位也是為隨機(jī)數(shù);0x32位開始如下格式版本號4位(I個int類型),用于判斷素材的版本號是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級;結(jié)果圖的寬4位(I個int類型);結(jié)果圖的高4位(I個int類型);拼圖的格子個數(shù)4位(I個int類型);預(yù)留8位8位,全部置為0。如圖3、圖4圖5所示,圖塊7可以是各種不同的形狀的,可以是規(guī)則的,也可以是不規(guī)則的。圖塊7的形狀通過圖塊7的路徑確定,圖塊7的路徑的線標(biāo)記具體實現(xiàn)如下,以偽代碼形式體現(xiàn)為For (inti=0;i<圖塊的個數(shù);i++)
圖塊i需要的最大矩形區(qū)域的起點(diǎn)X,Y16位(2個float類型)
圖塊i需要的最大矩形區(qū)域的寬和高W,H 16位(2個float類型)
圖塊i的路徑的起始點(diǎn)Χ,Υ16位(2個float類型)
圖塊i的路徑所包含的邊數(shù)4仃(I個int類型)
For (intj=0;j〈路徑包含的邊數(shù);j++)
邊j的類型4仨Il個int類型)
Switch (類型)
Case 0://直線
邊j的終點(diǎn)坐標(biāo)Χ,Υ16位(2個float類型)
Break;
Case1://曲線I,一個控制點(diǎn)控制曲線的弧度
邊j的控制點(diǎn)坐標(biāo)X,Y16位(2個float類型)
邊j的終點(diǎn)坐標(biāo)Χ,Υ16位(2個float類型)
Break
Case 2://曲線2,兩個控制點(diǎn)控制曲線的弧度
邊J的控制點(diǎn)I坐標(biāo)Χ,Υ 16位(2個float類型)
邊j的控制點(diǎn)I坐標(biāo)Χ,Υ16位(2個float類型)
邊j的終點(diǎn)坐標(biāo)Χ,Υ16位(.2個float類型)
Break以上為逐個圖塊7的顯示范圍的實現(xiàn)算法。
本發(fā)明所述的方法,具體步驟如下I)初始化相機(jī)時,解析默認(rèn)圖塊模板數(shù)據(jù),獲取圖塊7的個數(shù),大小,位置和邊界數(shù)據(jù)等,然后再根據(jù)屏幕上效果顯示區(qū)域8大小,對數(shù)據(jù)作一個比例上的縮放,以保證圖塊模板的完全展示;2)利用解析計算所得的數(shù)據(jù),在界面顯示區(qū)域上繪制各個無畫面圖塊7,并根據(jù)數(shù)據(jù)生成各個圖塊7邊框路徑,利用邊框路徑進(jìn)行顯示裁減,以正確顯示;3)初始化OpenGLES渲染環(huán)境,創(chuàng)建相應(yīng)的數(shù)據(jù)緩沖區(qū),加載默認(rèn)的濾鏡腳本;4)打開攝像頭,獲取鏡頭影像數(shù)據(jù)流,將數(shù)據(jù)流加載到緩沖區(qū),進(jìn)行逐幀渲染;
5)將渲染后的數(shù)據(jù),繪制到效果顯示區(qū)域8上的首個圖塊7,基于圖塊7自身的顯示裁減,鏡頭畫面會做相應(yīng)的裁減,并于圖塊7邊界吻合,所有初始化準(zhǔn)備完畢;6)點(diǎn)擊底欄拍照按鈕1,截取渲染后數(shù)據(jù)當(dāng)前幀,合成到圖塊7相應(yīng)位置,然后將渲染后數(shù)據(jù)繪制到下一圖塊7 ;7)重復(fù)6)操作,直至所有圖塊7拍攝完畢。上述流程為基本的拼圖拍攝實現(xiàn)流程,除此之外,在拼圖拍攝過程中還可以同步的進(jìn)行模板切換,相機(jī)控制,濾鏡修改等。具體如下I)在拼圖拍攝主流程之中,可隨時操作相機(jī)相關(guān)設(shè)置,例如打開關(guān)閉閃光燈,不同鏡頭切換等操作,直接操作硬件接口。2)在拼圖拍攝主流程之中,可隨時切換當(dāng)前拼圖的模板,改變拼圖背景紋理和邊框樣式。1.清除效果顯示區(qū)域8畫面及圖塊7布局。2.解析并計算所選模板數(shù)據(jù)。3.重新布局圖塊7。
4.繪制渲染后數(shù)據(jù)到與原有圖塊對應(yīng)的新布局的圖塊中。3)在拼圖拍攝主流程之中,可隨時切換當(dāng)前鏡頭畫面的濾鏡效果。1.暫停接收鏡頭影像數(shù)據(jù)流。2.刪除原有濾鏡腳本,并加載選取的濾鏡腳本。3.加載濾鏡所使用的素材。4.繼續(xù)接收鏡頭影像數(shù)據(jù)流,重新渲染數(shù)據(jù)。上述實施例僅是用來說明本發(fā)明,而并非用作對本發(fā)明的限定。只要是依據(jù)本發(fā)明的技術(shù)實質(zhì),對上述實施例進(jìn)行變化、變型等都將落在本發(fā)明的權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種實時濾鏡即時拼貼的拍照方法,其特征在于,基于OpenGL ES平臺,步驟如下 1)加載圖塊模板數(shù)據(jù),顯示一個以上無畫面的圖塊; 2)初始化OpenGLES渲染環(huán)境,創(chuàng)建數(shù)據(jù)緩沖區(qū),加載濾鏡腳本; 3)獲取影像數(shù)據(jù)流,將實時的影像數(shù)據(jù)流加載到緩沖區(qū),進(jìn)行渲染; 4)將渲染后的數(shù)據(jù),在一個圖塊中顯示; 5)截取渲染后的當(dāng)前幀數(shù)據(jù),合成到步驟4)所述的圖塊中,然后將渲染后數(shù)據(jù)在另一圖塊中顯不; 6)重復(fù)步驟5)操作,直至所有圖塊拍攝結(jié)束。
2.根據(jù)權(quán)利要求1所述的實時濾鏡即時拼貼的拍照方法,其特征在于,實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括更換圖塊模板步驟,具體如下 A)清除圖塊布局,如果圖塊中顯示有影像,則清除影像; B)加載欲更換的圖塊模板數(shù)據(jù); C)重新布局圖塊; D)顯示渲染后數(shù)據(jù)到新布局的圖塊中。
3.根據(jù)權(quán)利要求2所述的實時濾鏡即時拼貼的拍照方法,其特征在于,步驟A)中,清除影像前,先把當(dāng)前顯示的渲染后的影像保存至影像緩存區(qū),步驟D)中,讀取保存在影像緩存區(qū)的渲染后的影像,顯示在與原有圖塊對應(yīng)的新布局的圖塊中。
4.根據(jù)權(quán)利要求2所述的實時濾鏡即時拼貼的拍照方法,其特征在于,步驟A)中,清除影像前,先把當(dāng)前顯示的渲染后的影像的原始圖像與對應(yīng)的濾鏡腳本保存至影像緩存區(qū),步驟D)中,讀取保存在影像緩存區(qū)的原始影像與對應(yīng)的濾鏡腳本,進(jìn)行渲染后顯示在與原有圖塊對應(yīng)的新布局的圖塊中。
5.根據(jù)權(quán)利要求1所述的實時濾鏡即時拼貼的拍照方法,其特征在于,實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括更換濾鏡腳本,具體如下1.暫停獲取影像數(shù)據(jù)流; .刪除原有濾鏡腳本,并加載欲加載的另一濾鏡腳本; ii1.加載濾鏡所使用的素材; iv.繼續(xù)獲取影像數(shù)據(jù)流,重新渲染數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的實時濾鏡即時拼貼的拍照方法,其特征在于,實時濾鏡即時拼貼的拍照過程中進(jìn)一步包括切換影像數(shù)據(jù)流的獲取途徑,具體如下 (1)暫停獲取影像數(shù)據(jù)流; (2)切換影像數(shù)據(jù)流的獲取路徑; (3)繼續(xù)獲取影像數(shù)據(jù)流。
7.根據(jù)權(quán)利要求1所述的實時濾鏡即時拼貼的拍照方法,其特征在于,步驟I)中,如果圖塊模板的分辨率大于或小于顯示設(shè)備的分辨率,則按比例對圖塊模板進(jìn)行分辨率變換,保證圖塊模板的完全顯示。
8.根據(jù)權(quán)利要求1所述的實時濾鏡即時拼貼的拍照方法,其特征在于,步驟3)中,對影像數(shù)據(jù)流進(jìn)行逐幀渲染。
9.根據(jù)權(quán)利要求1所述的實時濾鏡即時拼貼的拍照方法,其特征在于,步驟4)中,根據(jù)圖塊的顯示范圍,對影像進(jìn)行裁減,截取圖塊顯示范圍的影像。
10.根據(jù)權(quán)利要求1所述的實時濾鏡即時拼貼的拍照方法,其特征在于,圖塊模板數(shù)據(jù)基于圖塊模板配置文件實現(xiàn),所述的圖塊模板配置文件格式如下 預(yù)留位;標(biāo)記符,以此標(biāo)記符判斷是否為圖塊模板的配置文件;預(yù)留位;版本號用于判斷素材的版本號是否高于軟件所支持的,如果高的話,則需要提示用戶進(jìn)行升級;圖塊的寬;圖塊的高;圖塊個數(shù);預(yù)留位。
11.根據(jù)權(quán)利要求10所述的實時濾鏡即時拼貼的拍照方法,其特征在于,圖塊的形狀通過圖塊的路徑確定,圖塊的路徑的線標(biāo)記具體實現(xiàn)如下 ①確定當(dāng)前圖塊需要的最大矩形區(qū)域的起點(diǎn)、需要的最大矩形區(qū)域的寬和高、路徑的起始點(diǎn)、路徑所包含的邊數(shù); ②根據(jù)當(dāng)前圖塊第一條邊的類型,確定第一條邊的路徑,然后根據(jù)當(dāng)前圖塊第二條邊的類型,確定第二條邊的路徑,循環(huán)生成所有邊,直至確定完所有邊; ③循環(huán)步驟①、步驟②,直至確定完所有圖塊。
全文摘要
本發(fā)明涉及一種實時濾鏡即時拼貼的拍照方法,基于OpenGL ES平臺,步驟如下1)加載圖塊模板數(shù)據(jù),顯示一個以上無畫面的圖塊;2)初始化OpenGL ES渲染環(huán)境,創(chuàng)建數(shù)據(jù)緩沖區(qū),加載濾鏡腳本;3)獲取影像數(shù)據(jù)流,將實時的影像數(shù)據(jù)流加載到緩沖區(qū),進(jìn)行渲染;4)將渲染后的數(shù)據(jù),在一個圖塊中顯示;5)截取渲染后的當(dāng)前幀數(shù)據(jù),合成到步驟4)所述的圖塊中,然后將渲染后數(shù)據(jù)在另一圖塊中顯示;6)重復(fù)步驟5)操作,直至所有圖塊拍攝結(jié)束。本發(fā)明所述的方法具有切換拼貼模板的設(shè)計、切換拼貼背景紋理及邊框的設(shè)計、拍攝畫面實時濾鏡的效果,操作方便,渲染效果實時顯示,整體效果直觀,大大提高了使用效率與用戶體驗。
文檔編號H04N5/232GK103037165SQ20121056446
公開日2013年4月10日 申請日期2012年12月21日 優(yōu)先權(quán)日2012年12月21日
發(fā)明者張偉, 傅松林 申請人:廈門美圖網(wǎng)科技有限公司