一種智能終端的拍照方法、裝置及智能終端的制作方法
【技術領域】
[0001]本發明涉及拍照技術領域,尤其是一種智能終端的拍照方法、裝置及智能終端。
【背景技術】
[0002]隨著智終端的發展,以智能手機為例,智能手機的功能越來越多,在諸多功能中,拍照功能被廣泛地使用,相比于相機,由于手機更加便攜,使得用戶對手機的依賴程度增加,同時也對手機拍照功能的要求越來越高。
[0003]如今,拍照已經成為智能終端使用過程中最為重要的功能之一,隨手拍也已經成為了一種新的時尚的生活方式,我們經常會使用拍照記錄下我們生活中的點滴與精彩的瞬間,人們還經常會重新查看這些照片來回憶過去的時光。然而,現有的拍照方法只能為用戶記錄拍照瞬間的靜態信息,用戶體驗較差。
【發明內容】
[0004]本發明實施例的目的在于提供一種智能終端的拍照方法、裝置及智能終端,以為用戶提供一種新的拍照方式。
[0005]第一方面,本發明實施例提供了一種智能終端的拍照方法,包括:
[0006]在監測到拍照預覽事件后,獲取并存儲智能終端的攝像頭按照設定頻率采集的預覽數據;
[0007]在監測到拍照啟動事件時,獲取并存儲所述攝像頭在當前時刻采集的目標圖片;
[0008]在監測到視頻編碼事件時,對當前存儲的預覽數據進行視頻編碼以生成所述目標圖片關聯的目標視頻。
[0009]第二方面,本發明實施例提供了一種智能終端的拍照裝置,包括:
[0010]數據獲取模塊,用于在監測到拍照預覽事件后,獲取并存儲智能終端的攝像頭按照設定頻率采集的預覽數據;
[0011]目標圖片獲取模塊,用于在監測到拍照啟動事件時,獲取并存儲所述攝像頭在當前時刻采集的目標圖片;
[0012]目標視頻生成模塊,用于在監測到視頻編碼事件時,對當前存儲的預覽數據進行視頻編碼以生成所述目標圖片關聯的目標視頻。
[0013]第三方面,本發明實施例提供了一種智能終端,包括本發明任意實施例提供的智能終端的拍照裝置。
[0014]本發明實施例提供的技術方案,在智能終端的攝像頭通過拍照得到目標圖片前后一定時間段內,獲取攝像頭按照設定頻率采集的預覽圖像,并對采集的預覽圖像進行視頻編碼以生成目標圖片關聯的目標視頻,即智能終端在拍照過程中不僅獲得拍照時刻的圖片還記錄拍照前后一定時間段的視頻,便于用戶在查看圖片時回憶拍照場景,提升了用戶體驗的滿意度。
【附圖說明】
[0015]圖1為本發明實施例一提供的智能終端的拍照方法的流程示意圖;
[0016]圖2a為本發明實施例二提供的智能終端的拍照方法的流程示意圖;
[0017]圖2b為本發明實施例二提供的預覽數據的存儲原理示意圖;
[0018]圖3為本發明實施例三提供的智能終端的拍照方法的流程示意圖;
[0019]圖4a為本發明實施例四提供的智能終端的拍照方法的流程示意圖;
[0020]圖4b為本發明實施例四提供的智能終端的結構示意圖。
【具體實施方式】
[0021]下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。
[0022]實施例一
[0023]圖1為本發明實施例一提供的智能終端的拍照方法的流程示意圖,該方法可以由智能終端的拍照裝置執行,其中該裝置可以由軟件和/或硬件實現,可作為智能終端一部分被內置在智能終端內部。如圖1所示,該實現流程包括:
[0024]步驟11、在監測到拍照預覽事件后,獲取并存儲智能終端的攝像頭按照設定頻率采集的預覽數據。
[0025]在本實施例中,智能終端指的是諸如智能手機、平板電腦和個人計算機之類的電子產品。拍照預覽事件用于使智能終端處于拍照預覽狀態,具體的,若檢測到智能終端的攝像頭啟動,且未檢測到拍照指令或攝像指令,則產生拍照預覽事件。智能終端檢測到拍照預覽事件后,控制攝像頭按照設定頻率采集預覽數據,智能終端獲取并存儲攝像頭采集的預覽數據,其中預覽數據可以包括圖像數據和音頻數據,預覽數據也可以只包括圖像數據。
[0026]步驟12、在監測到拍照啟動事件時,獲取并存儲所述攝像頭在當前時刻采集的目標圖片。
[0027]具體的,用戶點擊拍照按鈕時,智能終端監測到拍照啟動事件,此時智能終端獲取攝像頭在當前時刻采集的圖像數據,并對該圖像數據進行圖像編碼以形成目標圖片。
[0028]步驟13、在監測到視頻編碼事件時,對當前存儲的預覽數據進行視頻編碼以生成所述目標圖片關聯的目標視頻。
[0029]在本實施例中,視頻編碼事件用于觸發智能終端對預覽數據進行視頻編碼。示例性的,所述視頻編碼事件可以通過如下方式產生:若新獲取的預覽數據的采集時間與所述目標圖片的采集時間之間的時間長度達到設定的時間長度閥值,則產生所述視頻編碼事件,其中時間長度閥值可以是1.5s。例如,智能終端對目標圖片采集之前1.5s和目標圖片采集之后1.5s內獲取的預覽圖像進行視頻編碼以形成3s的目標視頻。
[0030]需要說明的是,視頻編碼事件也可以通過其他方式產生,本發明實施例并不作具體限定。例如,也可以在獲取到目標圖片后就產生視頻編碼事件,或者在預覽數據所占空間達到設定空間閥值時產生視頻編碼事件等。
[0031]并且,為了建立目標圖片與目標視頻之間的關聯性,可以使目標視頻的名稱與目標圖片的名稱相同。
[0032]本實施例提供的技術方案,在智能終端的攝像頭通過拍照得到目標圖片前后一定時間段內,獲取攝像頭按照設定頻率采集的預覽圖像,并對采集的預覽圖像進行視頻編碼以生成目標圖片關聯的目標視頻,即智能終端在拍照過程中不僅獲得拍照時刻的圖片還記錄拍照前后一定時間段的視頻,便于用戶在查看圖片時回憶拍照場景,提升了用戶體驗的滿意度。
[0033]示例性的,對當前存儲的預覽數據進行視頻編碼以生成所述目標圖片關聯的目標視頻之后,還可以包括:在展示所述目標圖片的過程中,若監測到視頻展示事件,則展示所述目標圖片關聯的目標視頻。
[0034]實施例二
[0035]本實施例在上述實施例一的基礎上,提供了一種新的智能終端的拍照方法。圖2a為本發明實施例二提供的智能終端的拍照方法的流程示意圖,如圖2a所示,該實現流程包括:
[0036]步驟21、在監測到拍照預覽事件后,獲取智能終端的攝像頭按照設定頻率采集的預覽數據。
[0037]步驟22、確定當前存儲的預覽數據的幀數是否大于或等于設定的幀數閥值,若是,則繼續執行步驟23;否則,存儲新獲取的預覽數據。
[0038]示例性的,所述幀數閥值通過如下方式確定:依據預設的視頻時間長度和預設的視頻幀率,確定所述幀數閥值。其中視頻時間長度和視頻幀率可以依據用戶需要進行調整,例如,若視頻時間長度為2s_3s,視頻幀率為每秒30幀,則幀數閥值為60-90幀。
[0039]示例性的,所述預覽數據可以以內存形式存儲于所述智能終端中,例如以列表或數組形式存儲預覽數據。若當前存儲的預覽數據的幀數小于幀數閥值,則內存中有足夠的剩余空間存儲新獲取的預覽數據,因而可以直接存儲新獲取的預覽數據。
[0040]示例性的,所述預覽數據也可以以文件形式存儲于智能終端中,例如智能終端獲取預覽數據后,先判斷預先設置的緩存路徑是否存在,若不存在,則創建一個文件夾,并將新獲取的預覽數據存儲于新創建的文件夾中;若存在,則可以在緩存路徑下創建一個文件,并將新獲取的預覽數據存儲到新創建的文件中,還對當前存儲的預覽數據計數。
[0041]步驟23、從當前存儲的預覽數據中刪除采集時間最早的預覽數據,并存儲新獲取的預覽數據。
[0042]若預覽數據以列表或數組形式存儲于智能終端中,且當前存儲的預覽數據幀數大于或等于幀數閥值,則刪除起始索引位置的預覽數據,再把新獲取的預覽數據保存到列表或者數組末尾。如圖2b所示,以幀數閥值為10幀為例,若當前存儲有第O至第9共10幀預覽數據,則在獲取第10幀預覽數據時,刪除第O幀預覽數據并存儲第10幀預覽數據,在獲取第11幀預覽數據時,刪除第I幀預覽數據并存儲第11幀預覽數據。
[0043]若預覽數據存儲于智能終端的某一文件中,且當前存儲的預覽數據幀數大于或等于幀數閥值,則先查詢跳轉到該文件起始位置,刪除第一幀預覽數據,再查詢跳轉到該文件的末尾位置,在末尾位置寫入新獲取的預覽數據。
[0044]步驟24、在監測到拍照啟動事件時,獲取并存儲所述攝像頭在當前時刻采集的目標圖片。
[0045]步驟25、在監測到視頻編碼事件時,對當前存儲的預覽數據進行視頻編碼以生成所述目標圖片關聯的目標視頻。
[0046]在獲取目標圖片后,智能終端繼續獲取并存儲攝像頭按照設定頻率采集的預覽數據,直到監測到視頻編碼事件時,對當前存儲的預覽數據進行視頻編碼以生成目標圖片關聯的目標視頻。
[0047]本實施例提供的技術方案,在智能終端的攝像頭通過拍照得到目標圖片前后一定時間段內,獲取并存儲攝像頭按照設定頻率采集的預覽圖像,并對采集的預覽圖像進行視頻編碼以生成目標圖片關聯的目標視頻,通過控制預覽數據的幀數小于或等于幀數閥值來控制目標視頻的長度避免目標視頻占用較大系統資源,進一步提升了用戶體驗的滿意度。
[0048]實施例三
[0049]本實施例在上述實施例一的基礎上,提供了一種新的智能終端的拍照方法。圖3為本發明實施例三提供的智能終端的拍照方法的流程示意圖,如圖3所示,該實現流程包括:
[0050]步驟31、在監測到拍照預覽事件后,獲取并存儲智能終端的攝像頭按照設定頻率采集的預覽數據,且獲取并存儲所述預覽數據的采集時間。
[0051 ]具體的,在保持每一幀預覽數據之后,還包括該幀預覽數據的采集時間,以將采集時間