多攝像頭同時打開的方法及裝置與流程
2024-03-09 18:41:15
本發明涉及網際網路技術領域,具體而言,涉及一種多攝像頭同時打開的方法及裝置。
背景技術:
在android系統生態圈中,針對攝像頭的應用非常多,單攝像頭的設備的應用、多攝像頭的應用,目前,大多技術手段都是通過獲取設備本身的權限,才能實現打開攝像頭。
多攝像頭應用開發的基礎是能夠打開多個攝像頭,但目前尚沒有較為通用的做法,有限於各個手機廠商對系統深度定製過程當中對攝像頭權限控制,幾乎所有手機都不支持多個攝像頭同時打開的行為,有同時調度打開攝像頭的需求時,大都是一個攝像頭開啟拍照之後迅速強制關閉此攝像頭然後另外打開另一個攝像頭,這種做法雖然在短時間內實現了兩個攝像頭打開拍照,但是並不是真正意義上的同時打開攝像頭。因此,提供一種多攝像頭同時打開的方法非常具有研究意義。
技術實現要素:
本發明的目的在於提供一種多攝像頭同時打開的方法,以實現在移動終端等電子設備實際設置多個攝像頭的情況下,控制多個攝像頭同時打開,以更加滿足用戶個性化的需求。
本發明的另一目的在於提供一種多攝像頭同時打開的裝置,以實現在移動終端等電子設備實際設置多個攝像頭的情況下,控制多個攝像頭同時打開,以滿足用戶個性化的需求。
為了實現上述目的,本發明實施例採用的技術方案如下:
第一方面,本發明實施例提供了一種多攝像頭同時打開的方法,應用於移動終端,所述方法包括:
響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭;
創建多個預覽畫面,一個所述攝像頭對應於一個所述預覽畫面;
創建多個線程,每一個所述線程用於控制一個所述攝像頭進行拍攝;
響應用戶的拍攝操作調用所述多個線程分別控制對應於所述多個線程的多個攝像頭同時拍攝並將拍攝的畫面顯示於對應所述攝像頭的預覽畫面中。
第二方面,本發明實施例還提供了一種多攝像頭同時打開的裝置,應用於移動終端,所述裝置包括確定模塊、第一創建模塊、第二創建模塊以及控制模塊,
所述確定模塊,用於響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭;
所述第一創建模塊,用於創建多個預覽畫面,一個所述攝像頭對應於一個所述預覽畫面;
所述第二創建模塊,用於創建多個線程,每一個所述線程用於控制一個所述攝像頭進行拍攝;
所述控制模塊,用於響應用戶的拍攝操作調用所述多個線程分別控制對應於所述多個線程的多個攝像頭同時拍攝並將拍攝的畫面顯示於對應所述攝像頭的預覽畫面中。
本發明實施例提供的一種多攝像頭同時打開的方法及裝置,該多攝像頭同時打開的方法包括:響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭,根據選定數量的攝像頭創建多個預覽畫面,一個攝像頭對應於一個預覽畫面,同時根據選定數量的攝像頭創建多個線程,每一個線程用於控制一個攝像頭進行拍攝,響應用戶的拍攝操作調用多個線程分別控制多個攝像頭同時拍攝,並將拍攝的畫面顯示於對應於所述攝像頭的預覽畫面中。通過本方案實現了在移動終端等電子設備實際設置多個攝像頭的情況下,控制多個攝像頭的同時打開,以滿足用戶的個性化需求。
為使本發明的上述目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對範圍的限定,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1示出了本發明實施例提供的一種多攝像頭同時打開的方法的流程示意圖。
圖2示出了本發明實施例提供的另一種多攝像頭同時打開的方法的流程示意圖。
圖3示出了本發明實施例提供的一種多攝像頭同時打開的裝置的功能模塊示意圖。
圖4示出了本發明實施例提供的另一種多攝像頭同時打開的裝置的功能模塊示意圖。
圖示:100-多攝像頭同時打開的裝置;110-確定模塊;120-第一創建模塊;130-第二創建模塊;140-控制模塊;200-多攝像頭同時打開的裝置;210-第一獲取模塊;220-檢測模塊;230-確定模塊;240-第二獲取模塊;250-第一創建模塊;260-第二創建模塊;270-控制模塊;280-存儲模塊。
具體實施方式
下面將結合本發明實施例中附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發明的實施例的詳細描述並非旨在限制要求保護的本發明的範圍,而是僅僅表示本發明的選定實施例。基於本發明的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨後的附圖中不需要對其進行進一步定義和解釋。同時,在本發明的描述中,術語「第一」、「第二」等僅用於區分描述,而不能理解為指示或暗示相對重要性。
本發明中的多攝像頭同時打開的方法應用於移動終端,該移動終端可以是,但不限於,手機等移動電子設備。該移動終端固設有多個攝像頭,同時該移動終端上安裝有控制多個攝像頭,以使得多個攝像頭可以同時打開的應用程式。
請參照圖1,是本發明實施例提供的一種多攝像頭同時打開的方法的流程示意圖。該多攝像頭同時打開的方法包括:
步驟s110,響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭。
該移動終端上的應用程式的相應界面上將呈現該移動終端固設的多個攝像頭,用戶可以根據自己的需要選擇進行拍攝的攝像頭數量,如用戶可以根據自己的需求選擇2個攝像頭或3個攝像頭。
步驟s120,創建多個預覽畫面,一個所述攝像頭對應於一個所述預覽畫面。
根據用戶選擇的需要進行拍攝的攝像頭的數量創建多個預覽畫面,每一個預覽畫面對應於顯示一個攝像頭採集的完整圖像,以便於用戶對需要拍攝的場景實時了解。
步驟s130,創建多個線程,每一個所述線程用於控制一個所述攝像頭進行拍攝。
創建多個線程,一個線程用於控制一個攝像頭進行拍攝,該攝像頭進行拍攝,包括拍攝照片或拍攝視頻。該多個線程可以並行調用,以同時控制多個攝像頭拍攝,即該移動終端同時並行調用多個線程,以同時控制多個攝像頭進行拍攝。
步驟s140,響應用戶的拍攝操作調用所述多個線程分別控制對應於所述多個線程的多個攝像頭同時拍攝並將拍攝的畫面顯示於對應所述攝像頭的預覽畫面中。
該移動終端響應用戶按下拍照按鈕的拍攝操作,同時調用多個線程分別控制對應於多個線程的多個攝像頭同時拍攝,同時多個攝像頭採集的畫面將分別顯示於預覽畫面中,以便於用戶能及時查看拍攝情況。
請參照圖2,是本發明實施例提供的另一種多攝像頭同時打開的方法的流程示意圖,該多攝像頭同時打開的方法應用於移動終端,該多攝像頭同時打開的方法包括:
步驟s210,獲取固設於所述移動終端的多個攝像頭的數量信息。
該移動終端上固設有多個攝像頭,該移動終端上安裝的應用程式實時獲取固設於移動終端上的多個攝像頭的數量信息,並將獲得的固設於所述移動終端的攝像頭信息顯示於該應用程式的相應界面,以便於用戶根據自己的需要選擇需要進行拍攝的攝像頭。
步驟s220,檢測獲取的多個攝像頭的數量是否與固設於所述移動終端的攝像頭數量一致。
具體為,檢測該移動終端上安裝的應用程式獲取的多個攝像頭數量與固設於移動終端的攝像頭數量是否一致。
當獲取的多個攝像頭數量與固設於移動終端的攝像頭數量一致時,如固設於移動終端的攝像頭數量為3個,通過安裝於移動終端上的應用程式實際獲取的攝像頭個數為3個,則執行步驟s230,響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭。具體為,該移動終端上的應用程式的相應界面上將呈現該移動終端固設的多個攝像頭,用戶可以根據自己的需要選擇進行拍攝的攝像頭數量,如用戶可以根據自己的需求選擇2個攝像頭或3個攝像頭。
當獲取的多個攝像頭的數量與固設於移動終端的攝像頭數量不一致時,如固設於移動終端的攝像頭數量為3個,實際通過移動終端上安裝的應用程式獲得攝像頭數量為2個,則執行步驟s240,重新獲取多個攝像頭的數量信息。具體為,可以通過包括但不限於反射本地方法重新獲取固設於移動終端的多個攝像頭的信息,較優地,直至獲取的攝像頭數量與固設於移動終端的多個攝像頭的數量一致為止。
步驟s250,根據獲取的多個攝像頭的數量信息,獲取每一個攝像頭的標識符信息。
該移動終端上安裝的應用程式獲取多個攝像頭的數量信息後,同時還獲取每一個攝像頭的標識符信息,該攝像頭的標識符信息包括,但不限於,攝像頭的id。
步驟s260,創建多個預覽畫面,一個所述攝像頭對應於一個所述預覽畫面。
根據用戶選定的需要進行拍攝操作的攝像頭的數量創建對應數量的預覽畫面,一個攝像頭對應於一個預覽畫面,即一個預覽畫面中將呈現一個攝像頭採集的完整圖像,該預覽畫面與攝像頭之間通過攝像頭的標識符,如攝像頭的id,一一對應。
步驟s270,創建多個線程,每一個所述線程根據選定數量的攝像頭的標識符對應控制一個所述攝像頭進行拍攝。
創建多個線程,一個線程用於控制一個攝像頭進行拍攝,具體通過攝像頭的標識符將該線程和攝像頭進行關聯,該攝像頭進行拍攝,包括拍攝照片或拍攝視頻。該多個線程可以並行調用,以同時控制多個攝像頭拍攝,即該移動終端同時並行調用多個線程,以同時控制多個攝像頭進行拍攝。
步驟s280,響應用戶的拍攝操作調用所述多個線程分別控制對應於所述多個線程的多個攝像頭同時拍攝並將拍攝的畫面顯示於對應所述攝像頭的預覽畫面中。
該移動終端響應用戶按下拍照按鈕的拍攝操作,同時調用多個線程分別控制對應於多個線程的多個攝像頭同時拍攝,同時多個攝像頭採集的畫面將分別顯示於預覽畫面中,以便於用戶能及時查看拍攝情況。
步驟s290,存儲顯示於所述預覽畫面中的畫面並釋放對應於所述預覽畫面的攝像頭。
將顯示於各個預覽畫面中的圖像或視頻進行存儲,同時移動終端控制釋放進行拍攝的攝像頭,即使得攝像頭可以用於實時採集其他景象以為下一次拍攝做準備。
請參照圖3,是本發明實施例提供的一種多攝像頭同時打開的裝置100的功能模塊示意圖,該多攝像頭同時打開的裝置100應用於移動終端,該多攝像頭同時打開的裝置100包括:
確定模塊110,用於響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭。
在本發明實施例中,步驟s110可以由確定模塊110執行。
第一創建模塊120,用於創建多個預覽畫面,一個所述攝像頭對應於一個所述預覽畫面。
在本發明實施例中,步驟s120可以由第一創建模塊120執行。
第二創建模塊130,用於創建多個線程,每一個所述線程用於控制一個所述攝像頭進行拍攝。
在本發明實施例中,步驟s130可以由第二創建模塊130執行。
控制模塊140,用於響應用戶的拍攝操作調用所述多個線程分別控制對應於所述多個線程的多個攝像頭同時拍攝並將拍攝的畫面顯示於對應所述攝像頭的預覽畫面中。
在本發明實施例中,步驟s140可以由控制模塊140執行。
請參照圖4,是本發明實施例提供的另一種多攝像頭同時打開的裝置200的功能模塊示意圖,該多攝像頭同時打開的裝置200應用於移動終端,該多攝像頭同時打開的裝置200包括:
第一獲取模塊210,用於獲取固設於所述移動終端的多個攝像頭的數量信息。
在本發明實施例中,步驟s210可以由第一獲取模塊210執行。
檢測模塊220,用於檢測獲取的多個攝像頭的數量是否與固設於所述移動終端的攝像頭的數量一致。
在本發明實施例中,步驟s220和s240可以由檢測模塊220執行。
確定模塊230,用於響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭。
在本發明實施例中,步驟s230可以由確定模塊230執行。
第二獲取模塊240,用於根據獲取的多個攝像頭的數量信息,獲取每一個所述攝像頭的標識符信息。
在本發明實施例中,步驟s250可以由第二獲取模塊240執行。
第一創建模塊250,用於創建多個預覽畫面,一個所述攝像頭對應於一個所述預覽畫面。
在本發明實施例中,步驟s260可以由第一創建模塊250執行。
第二創建模塊260,用於創建多個線程,每一個所述線程用於控制一個所述攝像頭進行拍攝。
在本發明實施例中,步驟s270可以由第二創建模塊260執行。
控制模塊270,用於響應用戶的拍攝操作調用所述多個線程分別控制對應於所述多個線程的多個攝像頭同時拍攝並將拍攝的畫面顯示於對應所述攝像頭的預覽畫面中。
在本發明實施例中,步驟s280可以由控制模塊270執行。
存儲模塊280,用於存儲顯示於所述預覽畫面中的畫面並釋放對應於所述預覽畫面的攝像頭。
在本發明實施例中,步驟s290可以由存儲模塊280執行。
由於在多攝像頭同時打開的方法中已經詳細描述,在此不再贅述。
綜上所述,本發明實施例提供的一種多攝像頭同時打開的方法及裝置,該多攝像頭同時打開的方法包括:響應用戶的選擇操作確定需要進行拍攝的選定數量的攝像頭,根據選定數量的攝像頭創建多個預覽畫面,一個攝像頭對應於一個預覽畫面,同時根據選定數量的攝像頭創建多個線程,每一個線程用於控制一個攝像頭進行拍攝,響應用戶的拍攝操作調用多個線程分別控制多個攝像頭同時拍攝,並將拍攝的畫面顯示於對應於所述攝像頭的預覽畫面中。通過本方案實現了在移動終端等電子設備實際設置多個攝像頭的情況下,控制多個攝像頭的同時打開,以滿足用戶的個性化需求。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,也可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據本發明的多個實施例的裝置、方法和電腦程式產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用於實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現方式中,方框中所標註的功能也可以以不同於附圖中所標註的順序發生。例如,兩個連續的方框實際上可以基本並行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基於硬體的系統來實現,或者可以用專用硬體與計算機指令的組合來實現。
另外,在本發明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨後的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應所述以權利要求的保護範圍為準。