本發(fā)明涉及計算機應(yīng)用領(lǐng)域,具體而言,涉及一種快速拍照的方法、裝置及移動終端。
背景技術(shù):
隨著社會的進步,越來越多的用戶熱愛拍照。常見的拍照流程為:對焦,按下拍照按鈕(部分移動終端的攝像頭可能會在用戶按下拍照按鈕后再次進行對焦),取景,待捕捉畫面經(jīng)過鏡頭、紅外濾光片、圖像傳感器、數(shù)字信號處理等一系列處理后到達存儲器進行存儲后,拍照結(jié)束。這種拍照流程受限于移動終端的攝像頭的硬件性能,當移動終端的攝像頭的硬件性能較差時,會導(dǎo)致拍照延時,從而錯過精彩瞬間,用戶體驗較差。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種快速拍照的方法、裝置及移動終端,以解決上述問題。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實施例提供了一種快速拍照的方法,所述方法包括:響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面;當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
第二方面,本發(fā)明實施例提供了一種快速拍照的裝置,所述裝置包括:第一處理模塊,用于響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面;第二處理模塊,用于當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
第三方面,本發(fā)明實施例提供了一種移動終端,所述移動終端包括存儲器以及處理器,所述存儲器耦接到所述處理器,所述存儲器存儲指令,當所述指令由所述處理器執(zhí)行時使所述處理器執(zhí)行以下操作:響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面;當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的一種快速拍照的方法、裝置及移動終端,通過響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面后,并當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,從移動終端的內(nèi)存提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果,這種方式在檢測到第一觸發(fā)手勢時立刻提取當前時刻的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果,整個過程不再經(jīng)過一系列的處理,不受限于移動終端中攝像頭的硬件性能,獲取的當前時刻的預(yù)覽數(shù)據(jù)幀即為用戶使用第一觸發(fā)手勢時想要捕捉的精彩瞬間,不會有拍照延遲的問題,可以提高用戶體驗。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1是本發(fā)明實施例提供的移動終端的結(jié)構(gòu)框圖。
圖2是本發(fā)明第一實施例提供的一種快速拍照的方法的流程圖。
圖3是本發(fā)明第一實施例提供的一種快速拍照的方法中一種拍照預(yù)覽界面的示意圖。
圖4是本發(fā)明第一實施例提供的一種快速拍照的方法中另一種拍照預(yù)覽界面的示意圖。
圖5是本發(fā)明第一實施例提供的一種快速拍照的方法中又一種拍照預(yù)覽界面的示意圖。
圖6是本發(fā)明第一實施例提供的一種快速拍照的方法中再一種拍照預(yù)覽界面的示意圖。
圖7是本發(fā)明第一實施例提供的一種快速拍照的方法中第一觸發(fā)手勢作用于拍照預(yù)覽界面的示意圖。
圖8是本發(fā)明第一實施例提供的一種快速拍照的方法中步驟S220的一種詳細流程圖。
圖9是本發(fā)明第一實施例提供的一種快速拍照的方法中步驟S220的另一種詳細流程圖。
圖10是本發(fā)明第二實施例提供的一種快速拍照的方法的流程圖。
圖11是本發(fā)明第二實施例提供的一種快速拍照的方法中第二觸發(fā)手勢作用于拍照預(yù)覽界面的示意圖。
圖12是本發(fā)明第三實施例提供的一種快速拍照的裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
圖1示出了一種可應(yīng)用于本發(fā)明實施例中的移動終端100的結(jié)構(gòu)框圖。如圖1所示,移動終端100包括存儲器102、存儲控制器104,一個或多個(圖中僅示出一個)處理器106、外設(shè)接口108、射頻模塊110、音頻模塊112、觸控屏幕114等。這些組件通過一條或多條通訊總線/信號線116相互通訊。
存儲器102可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的快速拍照的方法以及裝置對應(yīng)的程序指令/模塊,處理器106通過運行存儲在存儲器102內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實施例提供的快速拍照的方法。
存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進行。
外設(shè)接口108將各種輸入/輸入裝置耦合至處理器106以及存儲器102。在一些實施例中,外設(shè)接口108,處理器106以及存儲控制器104可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
射頻模塊110用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進行通訊。
音頻模塊112向用戶提供音頻接口,其可包括一個或多個麥克風、一個或者多個揚聲器以及音頻電路。
觸控屏幕114在移動終端100與用戶之間同時提供一個輸出及輸入界面。具體地,觸控屏幕114向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻及其任意組合。
可以理解,圖1所示的結(jié)構(gòu)僅為示意,移動終端100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
圖2示出了本發(fā)明第一實施例提供的快速拍照的方法的流程圖,請參閱圖2,本實施例描述的是移動終端的處理流程,所述方法包括:
步驟S210,響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面。
所述拍照觸發(fā)指令,可以是通過移動終端物理按鍵或者通過觸摸手勢向移動終端發(fā)出的指令,以使當移動終端接收到拍照觸發(fā)指令后,進入拍照預(yù)覽界面。
所述拍照預(yù)覽界的大小與移動終端顯示屏(如觸控屏幕114)的顯示區(qū)域大小可以相同,如果拍照客戶端設(shè)置的拍照預(yù)覽界面小于移動終端的顯示屏,則拍照預(yù)覽界面的大小就是實際所設(shè)置的顯示界面的大小。
作為一種實施方式,請參閱圖3至圖6,拍照客戶端設(shè)置的拍照預(yù)覽界面與移動終端的顯示屏相同,即此時拍照預(yù)覽界面300的大小與移動終端的顯示屏(如觸控屏幕114)的大小相同。
步驟S220,當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
請繼續(xù)參閱圖3至圖6,在一種具體實施方式中,所述拍照預(yù)覽界面300的大小包括預(yù)覽數(shù)據(jù)幀區(qū)域310的大小以及拍照操作欄區(qū)域320的大小。所述拍照操作欄區(qū)域320可以預(yù)先設(shè)置在所述拍照預(yù)覽界面300的任意位置,例如,如圖3所示,所述拍照操作欄區(qū)域320可以設(shè)置在所述拍照預(yù)覽界面300靠近移動終端話筒的一邊,如圖4所示,所述拍照操作欄區(qū)域320可以設(shè)置在所述拍照預(yù)覽界面300靠近移動終端聽筒的一邊。當然,如圖5所示,所述拍照操作欄區(qū)域320也可以沿移動終端聽筒與話筒連線的方向設(shè)置在所述拍照預(yù)覽界面300的上方,或者,如圖6所示,設(shè)置在所述拍照預(yù)覽界面300的下方。當然,所述拍照操作欄區(qū)域320在所述拍照預(yù)覽界面300的區(qū)域并不局限于圖3至圖6所示位置及大小,任意可變形區(qū)域都屬于本實施例保護的范圍。
所述第一指定區(qū)域的位置可以預(yù)先設(shè)置在所述拍照操作欄區(qū)域的任意位置,請參閱圖3至圖6,第一指定區(qū)域可以設(shè)置在所述拍照操作欄區(qū)域320中的任意區(qū)域。作為一種實施方式,可以在所述拍照操作欄區(qū)域320上設(shè)置一個虛擬按鈕,所述虛擬按鈕對應(yīng)的區(qū)域作為第一指定區(qū)域。所述虛擬按鈕的形狀可以預(yù)先設(shè)置,可以是圓形、方形或其它形狀。請參閱圖3至圖6,圖中區(qū)域321或區(qū)域322為所述虛擬按鈕,其對應(yīng)的區(qū)域即為所述第一指定區(qū)域。
所述預(yù)覽數(shù)據(jù)幀,是指當用戶使用攝像頭進行取景(非拍攝狀態(tài)下)時,在拍照預(yù)覽界面可以預(yù)覽的數(shù)據(jù)幀,隨著用戶取景的不同,其在拍照預(yù)覽界面形成的可預(yù)覽的數(shù)據(jù)幀不同。移動終端可以預(yù)先設(shè)置將所述預(yù)覽數(shù)據(jù)幀按照一定策略存儲在內(nèi)存(非永久記憶的存儲器,即斷電后信息即消失的存儲器)中,例如,可以直接將當前時刻的預(yù)覽數(shù)據(jù)幀直接存儲在內(nèi)存中;也可以將包括當前時刻的預(yù)覽數(shù)據(jù)幀的終端顯示界面對應(yīng)的數(shù)據(jù)幀存儲于內(nèi)存中,當需要獲得所述預(yù)覽數(shù)據(jù)幀時,可以根據(jù)所述終端顯示界面對應(yīng)的數(shù)據(jù)幀進行處理后獲得。
與攝像頭所采集的圖像不同的是,由攝像頭采集的圖像是指將使用攝像頭取景的畫面經(jīng)過鏡頭、紅外濾光片、圖像傳感器(也可以經(jīng)過數(shù)字信號處理)等一系列處理后到達永久記憶性存儲器(即斷電后仍能保存信息的存儲器)進行存儲后形成的圖像。
所述第一觸發(fā)手勢可以包括:滑動手勢、點擊手勢、按壓手勢、或停留手勢等。
其中,所述滑動手勢的實施方式有多種,例如,從左往右滑動,從右往左滑動,從上往下滑動,從下往上滑動,按照預(yù)定路徑進行滑動,兩指間呈現(xiàn)一定角度的滑動方式,多指間兩兩手指間呈現(xiàn)一定角度的滑動方式等,此處不再贅述。
所述點擊手勢的實施方式有多種,例如,單點點擊,多點點擊,按照預(yù)設(shè)的節(jié)奏點擊,按照預(yù)設(shè)的頻率點擊,進一步的,單點與預(yù)設(shè)的節(jié)奏的結(jié)合式的點擊,多點與預(yù)設(shè)的節(jié)奏的結(jié)合式的點擊,單點與預(yù)設(shè)的頻率的結(jié)合式的點擊,多點與預(yù)設(shè)的頻率的結(jié)合式的點擊也屬于本發(fā)明實施例保護的范圍。
所述按壓手勢的實施方式有多種,例如,按照預(yù)定的力度進行按壓,單次按壓,多次按壓等。
所述停留手勢的實施方式有多種,包括懸浮在第一指定區(qū)域的停留手勢及與所述第一指定區(qū)域接觸的停留手勢,例如,按照預(yù)定停留時長懸浮在第一指定區(qū)域的停留手勢等。
進一步的,所述第一觸發(fā)手勢可以是滑動手勢、點擊手勢、按壓手勢、或停留手勢中的一個或多個的結(jié)合。
作為一種實施方式,所述第一觸發(fā)手勢可以是滑動手勢與點擊手勢的結(jié)合,例如,當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到用戶按照預(yù)設(shè)路徑滑動后并按照預(yù)設(shè)節(jié)奏進行單點點擊,則提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
作為又一種實施方式,所述第一觸發(fā)手勢可以是滑動手勢與按壓手勢的結(jié)合,例如,當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到用戶按照預(yù)設(shè)路徑滑動后并按照預(yù)設(shè)力度進行按壓,則提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
作為另一種實施方式,所述第一觸發(fā)手勢可以是滑動手勢與停留手勢的結(jié)合,例如,當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到用戶按照預(yù)設(shè)路徑滑動后并停留了預(yù)設(shè)時長,則提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
當然,所述第一觸發(fā)手勢可以是也可以是其它手勢或其它多個手勢的組合方式,此處就不再贅述。
請參閱圖7,作為一種實施方式,步驟S220可以包括:
步驟S411,獲取所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀。
所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀,是指包括當前時刻的預(yù)覽數(shù)據(jù)幀的終端顯示界面對應(yīng)的數(shù)據(jù)幀。當所述拍照預(yù)覽界的大小與移動終端顯示屏(如觸控屏幕114)的顯示區(qū)域大小相同時,所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀的大小與所述拍照預(yù)覽界的大小一致,也就是說,此時,所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀的大小等于當前時刻的預(yù)覽數(shù)據(jù)幀的大小與拍照操作欄區(qū)域的大小相加之和。
獲取所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀的實施方式有多種,例如,可以通過直接讀取移動終端的幀緩沖設(shè)備中存儲的當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀。
作為一種實施方式,當移動終端安裝的操作系統(tǒng)為Android系統(tǒng)時,由于Android系統(tǒng)對應(yīng)的幀緩沖設(shè)備FrameBuffer service中存儲了當前時刻終端顯示界面對應(yīng)的數(shù)據(jù)幀,直接讀取當前時刻FrameBuffer service中存儲的數(shù)據(jù)幀,即可獲取所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀。
當然,對于其它操作系統(tǒng)的移動終端,也可以通過類似方式,獲取所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀。
步驟S412,從所述終端顯示界面對應(yīng)的數(shù)據(jù)幀中,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
可以理解的是,由于當前時刻的預(yù)覽數(shù)據(jù)幀屬于所述終端顯示界面對應(yīng)的數(shù)據(jù)幀的部分畫面,只需要按照當前時刻的預(yù)覽數(shù)據(jù)幀在所述終端顯示界面的位置及當前時刻的預(yù)覽數(shù)據(jù)幀的大小,從所述終端顯示界面對應(yīng)的數(shù)據(jù)幀中提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
例如,請參閱圖8,當在拍照預(yù)覽界面(此時拍照預(yù)覽界面與終端顯示界面為同一界面)的第一指定區(qū)域321內(nèi)處檢測到了第一觸發(fā)手勢,假設(shè)此時的時刻為t,則此時從移動終端的幀緩沖設(shè)備FrameBuffer service中獲取時刻為t的終端顯示界面對應(yīng)的數(shù)據(jù)幀。假設(shè)終端顯示界面對應(yīng)的數(shù)據(jù)幀的大小為60*80,預(yù)覽數(shù)據(jù)幀的大小為60*60,此時以終端顯示界面對應(yīng)的數(shù)據(jù)幀的左上角為起點,提取60*60大小的畫面作為當前時刻的預(yù)覽數(shù)據(jù)幀,即拍照結(jié)果。
請參閱圖9,作為另一種實施方式,步驟S220可以包括:
步驟S421,以當前時刻為起點,分別以第一時間間隔向前獲取多個預(yù)覽數(shù)據(jù)幀,以第二時間間隔向后獲取多個預(yù)覽數(shù)據(jù)幀。
作為一種實施方式,可以設(shè)置移動終端的內(nèi)存中(或幀緩沖設(shè)備FrameBuffer service)以當前時刻為起點,向前及向后的緩存預(yù)定數(shù)量的預(yù)覽數(shù)據(jù)幀。從這些緩存的預(yù)定數(shù)量的預(yù)覽數(shù)據(jù)幀中,分別以第一時間間隔向前獲取多個預(yù)覽數(shù)據(jù)幀,以第二時間間隔向后獲取多個預(yù)覽數(shù)據(jù)幀。
其中,所述第一時間間隔及第二時間間隔可以預(yù)先根據(jù)需求設(shè)置,例如,可以設(shè)置為1秒,2秒或者以其它更精細的時間單位來衡量的第一時間間隔及第二時間間隔。進一步的,所述第一時間間隔及第二時間間隔可以設(shè)置為相同,或者設(shè)置為不同。當所述第一時間間隔及第二時間間隔設(shè)置為不同時,則以當前時刻為起點,分別以第一時間間隔向前獲取多個預(yù)覽數(shù)據(jù)幀與以第二時間間隔向后獲取多個預(yù)覽數(shù)據(jù)幀的數(shù)量是不同的。
步驟S422,從獲取到的預(yù)覽數(shù)據(jù)幀中,選擇分辨率最高的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果。
若獲取到的預(yù)覽數(shù)據(jù)幀中,當前時刻對應(yīng)的預(yù)覽數(shù)據(jù)幀的分辨率最高,則此時選擇的預(yù)覽數(shù)據(jù)幀則為當前時刻對應(yīng)的預(yù)覽數(shù)據(jù)幀;進一步的,若當前時刻對應(yīng)的預(yù)覽數(shù)據(jù)幀不是分辨率最高的預(yù)覽數(shù)據(jù)幀,則此時,從獲取到的預(yù)覽數(shù)據(jù)幀中,選擇分辨率最高的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果??梢岳斫獾氖?,由于這些獲取到的預(yù)覽數(shù)據(jù)幀,均為以當前時刻為起點,分別以第一時間間隔向前獲取的多個預(yù)覽數(shù)據(jù)幀,以第二時間間隔向后獲取的多個預(yù)覽數(shù)據(jù)幀,當所述第一時間間隔及第二時間間隔較小時,其數(shù)據(jù)幀的內(nèi)容與當前時刻對應(yīng)的預(yù)覽數(shù)據(jù)幀的內(nèi)容相似或相同,此時從這多個相似或相同的預(yù)覽數(shù)據(jù)幀中,選擇分辨率最高的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果,能夠提高用戶體驗。
本發(fā)明實施例提供的快速拍照的方法,通過響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面后,并當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,從移動終端的內(nèi)存提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果,這種方式在檢測到第一觸發(fā)手勢時立刻提取當前時刻的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果,整個過程不再經(jīng)過一系列的處理,不受限于移動終端中攝像頭的硬件性能,獲取的當前時刻的預(yù)覽數(shù)據(jù)幀即為用戶使用第一觸發(fā)手勢時想要捕捉的精彩瞬間,不會有拍照延遲的問題,可以提高用戶體驗。
圖10示出了本發(fā)明第二實施例提供的快速拍照的方法的流程圖,請參閱圖10,本實施例描述的是移動終端的處理流程,所述方法包括:
步驟S510,響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面。
步驟S520,當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
步驟S510至步驟S520的實施方式與上一實施例中的步驟S210至步驟S220的實施方式相同,此處就不再贅述。
步驟S530,響應(yīng)作用于所述拍照預(yù)覽界面的第二指定區(qū)域的第二觸發(fā)手勢,調(diào)用攝像頭進行圖像采集,將所述攝像頭所采集的圖像作為拍照結(jié)果。
請參閱圖11,所述第二指定區(qū)域可以設(shè)置為所述拍照操作欄區(qū)域320的任意位置。由于所述拍照操作欄區(qū)域320可以設(shè)置于所述拍照預(yù)覽界面300的任意位置,因此所述第二指定區(qū)域也可以設(shè)置于所述拍照預(yù)覽界面300的任意位置。
作為一種實施方式,所述第一指定區(qū)域與所述第二指定區(qū)域可以為不同區(qū)域。作為一種實施方式,可以在所述拍照操作欄區(qū)域320上設(shè)置兩個虛擬按鈕,其中一個虛擬按鈕對應(yīng)的區(qū)域作為第一指定區(qū)域,另一個虛擬按鈕對應(yīng)的區(qū)域作為第二指定區(qū)域。兩個所述虛擬按鈕的形狀可以預(yù)先設(shè)置,可以將兩個虛擬按鈕的形狀設(shè)置為相同或者不同,可以是圓形、方形或其它形狀。請參閱圖11,圖中區(qū)域321及區(qū)域322為兩個所述虛擬按鈕,若所述第一指定區(qū)域?qū)?yīng)的虛擬按鈕設(shè)置為區(qū)域321,則所述第二指定區(qū)域?qū)?yīng)的虛擬按鈕設(shè)置為區(qū)域322。
當所述第一指定區(qū)域與所述第二指定區(qū)域為不同區(qū)域時,所述第一觸發(fā)手勢與所述第二觸發(fā)手勢可以為相同手勢或不同手勢。其中,所述第二觸發(fā)手勢可以包括:滑動手勢、點擊手勢、按壓手勢、或停留手勢等。所述滑動手勢、點擊手勢、按壓手勢、或停留手勢已在上文中詳細介紹,此處不再贅述。
作為另一種實施方式,所述第一指定區(qū)域與所述第二指定區(qū)域為相同區(qū)域,且所述第一觸發(fā)手勢與所述第二觸發(fā)手勢為不同手勢。
例如,若所述第一指定區(qū)域與所述第二指定區(qū)域均為圖11中所示區(qū)域322,則此時若所述第一觸發(fā)手勢為滑動手勢,則所述第二觸發(fā)手勢為除滑動手勢外的其它手勢。
所述調(diào)用攝像頭進行圖像采集的過程,包括將鏡頭捕獲的待捕捉圖像經(jīng)過紅外濾光片傳輸至圖像傳感器,也可進一步的將圖像傳感器的圖像傳輸至數(shù)字信號處理進行處理并存儲至永久記憶性存儲器(即斷電后仍能保存信息的存儲器)的一系列流程。
由攝像頭采集的圖像是指將使用攝像頭取景的畫面經(jīng)過鏡頭、紅外濾光片、圖像傳感器(也可以經(jīng)過數(shù)字信號處理)等一系列處理后到達永久記憶性存儲器(即斷電后仍能保存信息的存儲器)進行存儲后形成的圖像。
本發(fā)明實施例提供的快速拍照的方法,除了能實現(xiàn)上一實施例的效果,并且與上述實施例相比,還能給用戶提供來更多選擇,當用戶在對拍照延時要求不高時,可以慢慢對焦以及調(diào)整拍照參數(shù)等一系列操作后在所述拍照預(yù)覽界面的第二指定區(qū)域發(fā)出第二觸發(fā)手勢,以使移動終端響應(yīng)作用于所述拍照預(yù)覽界面的第二指定區(qū)域的第二觸發(fā)手勢,調(diào)用攝像頭進行圖像采集,將所述攝像頭所采集的圖像作為拍照結(jié)果,這種拍照結(jié)果成像質(zhì)量較高;當當用戶在對拍照延時要求較高時,移動終端響應(yīng)作用于所述拍照預(yù)覽界面的第一指定區(qū)域的第一觸發(fā)手勢,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
請參閱圖12,是本發(fā)明第三實施例提供的快速拍照的裝置600的功能模塊示意圖。所述快速拍照的裝置600運行于移動終端100,所述快速拍照的裝置600包括第一處理模塊610,第二處理模塊620。
所述第一處理模塊610,用于響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面。
所述第二處理模塊620,用于當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
作為一種實施方式,所述第二處理模塊620,用于獲取所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀;從所述終端顯示界面對應(yīng)的數(shù)據(jù)幀中,提前對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
作為另一種所述方式,所述第二處理模塊620,用于以當前時刻為起點,分別以第一時間間隔向前獲取多個預(yù)覽數(shù)據(jù)幀,以第二時間間隔向后獲取多個預(yù)覽數(shù)據(jù)幀;從獲取到的預(yù)覽數(shù)據(jù)幀中,選擇分辨率最高的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果。
優(yōu)選的,所述快速拍照的裝置600還包括第三處理模塊630,用于響應(yīng)作用于所述拍照預(yù)覽界面的第二指定區(qū)域的第二觸發(fā)手勢,調(diào)用攝像頭進行圖像采集,將所述攝像頭所采集的圖像作為拍照結(jié)果。
作為一種實施方式,所述第一指定區(qū)域與所述第二指定區(qū)域可以為不同區(qū)域,所述第一觸發(fā)手勢與所述第二觸發(fā)手勢可以為相同手勢或不同手勢。
作為另一種實施方式,所述第一指定區(qū)域與所述第二指定區(qū)域為相同區(qū)域,且所述第一觸發(fā)手勢與所述第二觸發(fā)手勢為不同手勢。
進一步的,所述第一觸發(fā)手勢或所述第二觸發(fā)手勢包括:滑動手勢、點擊手勢、按壓手勢、或停留手勢。
以上各模塊可以是由軟件代碼實現(xiàn),此時,上述的各模塊可存儲于移動終端100的存儲器102內(nèi)。以上各模塊同樣可以由硬件例如集成電路芯片實現(xiàn)。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本發(fā)明實施例所提供的快速拍照的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當注意,在有些作為替換的實現(xiàn)方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。
本發(fā)明實施例還揭示了:
A1、一種快速拍照的方法,所述方法包括:
響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面;
當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
A2、根據(jù)A1所述的方法,所述提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果,包括:
獲取所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀;
從所述終端顯示界面對應(yīng)的數(shù)據(jù)幀中,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
A3、根據(jù)A1所述的方法,所述提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果,包括:
以當前時刻為起點,分別以第一時間間隔向前獲取多個預(yù)覽數(shù)據(jù)幀,以第二時間間隔向后獲取多個預(yù)覽數(shù)據(jù)幀;
從獲取到的預(yù)覽數(shù)據(jù)幀中,選擇分辨率最高的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果。
A4、根據(jù)A1所述的方法,所述方法還包括:
響應(yīng)作用于所述拍照預(yù)覽界面的第二指定區(qū)域的第二觸發(fā)手勢,調(diào)用攝像頭進行圖像采集,將所述攝像頭所采集的圖像作為拍照結(jié)果。
A5、根據(jù)A4所述的方法,所述第一指定區(qū)域與所述第二指定區(qū)域為不同區(qū)域。
A6、根據(jù)A5所述的方法,所述第一觸發(fā)手勢與所述第二觸發(fā)手勢為相同手勢或不同手勢。
A7、根據(jù)A4所述的方法,所述第一指定區(qū)域與所述第二指定區(qū)域為相同區(qū)域,且所述第一觸發(fā)手勢與所述第二觸發(fā)手勢為不同手勢。
A8、根據(jù)A4至A7中任一項所述的方法,所述第一觸發(fā)手勢或所述第二觸發(fā)手勢包括:滑動手勢、點擊手勢、按壓手勢、或停留手勢。
B9、一種快速拍照的裝置,所述裝置包括:
第一處理模塊,用于響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面;
第二處理模塊,用于當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
B10、根據(jù)B9所述的裝置,所述第二處理模塊,具體用于獲取所述當前時刻的終端顯示界面對應(yīng)的數(shù)據(jù)幀;從所述終端顯示界面對應(yīng)的數(shù)據(jù)幀中,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。
B11、根據(jù)B9所述的裝置,所述第二處理模塊,具體用于以當前時刻為起點,分別以第一時間間隔向前獲取多個預(yù)覽數(shù)據(jù)幀,以第二時間間隔向后獲取多個預(yù)覽數(shù)據(jù)幀;從獲取到的預(yù)覽數(shù)據(jù)幀中,選擇分辨率最高的預(yù)覽數(shù)據(jù)幀作為拍照結(jié)果。
B12、根據(jù)B9所述的裝置,所述裝置還包括第三處理模塊,用于響應(yīng)作用于所述拍照預(yù)覽界面的第二指定區(qū)域的第二觸發(fā)手勢,調(diào)用攝像頭進行圖像采集,將所述攝像頭所采集的圖像作為拍照結(jié)果。
B13、根據(jù)B12所述的裝置,所述第一指定區(qū)域與所述第二指定區(qū)域為不同區(qū)域。
B14、根據(jù)B13所述的裝置,所述第一觸發(fā)手勢與所述第二觸發(fā)手勢為相同手勢或不同手勢。
B15、根據(jù)B14所述的裝置,所述第一指定區(qū)域與所述第二指定區(qū)域為相同區(qū)域,且所述第一觸發(fā)手勢與所述第二觸發(fā)手勢為不同手勢。
B16、根據(jù)B12至B15中任一項所述的裝置,B所述第一觸發(fā)手勢或所述第二觸發(fā)手勢包括:滑動手勢、點擊手勢、按壓手勢、或停留手勢。
C17、一種移動終端,其特征在于,所述移動終端包括存儲器以及處理器,所述存儲器耦接到所述處理器,所述存儲器存儲指令,當所述指令由所述處理器執(zhí)行時使所述處理器執(zhí)行以下操作:
響應(yīng)于拍照觸發(fā)指令,進入拍照預(yù)覽界面;
當在所述拍照預(yù)覽界面的第一指定區(qū)域內(nèi)檢測到第一觸發(fā)手勢時,提取對應(yīng)于當前時刻的預(yù)覽數(shù)據(jù)幀,作為拍照結(jié)果。