本發明專利技術涉及一種智能設備快速啟動相機預覽的方法、系統及智能設備,該方法至少包括:應用窗口創建步驟、預覽數據獲取步驟和應用窗口預覽步驟;該方法還包括:本地窗口創建步驟,相機服務層在接收到連接相機指令后發送本地窗口創建指令給所述顯示系統,并接收所述顯示系統返回的本地窗口句柄;本地窗口預覽步驟,相機服務層在檢測到已獲取所述本地窗口句柄時調用創建的本地窗口對獲取的所述預覽數據進行顯示。本發明專利技術通過在創建應用窗口進行預覽之前由相機服務層直接與顯示系統交互建立前期用于預覽的本地窗口,并在獲取到相機應用層創建的應用窗口句柄時平滑地切換到應用窗口進行顯示,避免了啟動時的頻繁交互,達到快速穩定顯示預覽的目的。
【技術實現步驟摘要】
本專利技術涉及智能設備
,更具體地說,涉及一種智能設備快速啟動相機預覽的方法、系統及智能設備。
技術介紹
當前大多數智能設備都有相機功能。在分層軟件架構設計的智能設備上多數相機模塊在軟件實現上都采用C/S (客戶機/服務器)模式,相機應用程序和服務分別跑在不同的進程。這樣的系統提供的常規流程來操作相機硬件和顯示系統,啟動時相機服務層一般需要通過相機應用層搭橋才能與顯示系統交互。請結合參閱圖I和2,為現有技術中智能設備啟動相機預覽的方法流程圖以及過程示意圖。如圖I和圖2所示,相機應用層通過相機服務層啟動相機硬件一般包括以下步驟首先,智能設備啟動相機預覽的方法開始于步驟SO ;隨后,執行應用窗口創建步驟,如圖I中步驟S2,相機應用層發送應用窗口創建指令給智能設備的顯示系統,并將顯示系統返回的應用窗口句柄發送給相機服務層。具體體現為圖2中步驟S21、S22和S23,首先在步驟S21中相機應用層發送應用窗口創建指令給智能設備的顯示系統,該應用窗口創建指令中包含應用窗口的各個設置參數,例如應用窗口大小、布局參數等;顯示系統會根據該應用窗口創建指令創建應用窗口生成應用窗口句柄,并在步驟S22中相機應用層接收顯示系統返回的應用窗口句柄,在步驟S23中,應用層將顯示系統返回的應用窗口句柄發送給相機服務層。隨后,執行預覽數據獲取步驟,包括圖I和圖2中步驟Sll、S131’和S132’,相機應用層發送連接相機指令給相機服務層,相機服務層在接收連接相機指令后啟動相機硬件獲取預覽數據。具體而言,首先,在步驟Sll中,相機應用層發送連接相機指令給相機服務層。隨后,在步驟S131’中,相機應用層調用相機服務層的接口設置相機參數;該相機參數包括與預覽相關的相機參數,例如預覽數據的預覽大小等,其它相機參數可以在啟動相機 預覽之后的流程中由相機應用層對相機服務層進行設置。隨后,在步驟S132’中,相機應用層已接收到相機服務層返回的連接相機成功指令,相機應用層發送開啟預覽指令給相機服務層,相機服務層控制相機相關硬件并從硬件獲取預覽數據。該預覽數據為相機硬件當前采集到的圖像數據。上述應用窗口創建步驟可以與預覽數據獲取步驟并行執行,也可以在預覽數據獲取步驟之前執行。隨后,在執彳丁完上述兩個步驟后,執彳丁應用窗口預覽步驟,如圖I和圖2中步驟S3,相機服務層檢測到已獲取應用窗口句柄時根據應用窗口句柄調用顯示系統的應用窗口對預覽數據進行顯示。最后,該智能設備啟動相機預覽的方法流程結束于步驟S4。雖然上述應用窗口創建步驟可以與預覽數據獲取步驟可以同步執行,但是步驟S3進行應用窗口預覽步驟的條件為應用窗口創建步驟必須獲取到應用窗口句柄,以及預覽數據獲取步驟中必須獲取到預覽數據,即依賴步驟S23和步驟S132’的完成。而應用窗口句柄的獲得又必須向顯示系統進行申請,因此相機應用層與相機服務層來回的交互在等待耽誤了較多時間,導致預覽顯示較慢。由于相機應用層創建應用窗口需要一定時間且時間不太穩定因此導致啟動時間有所波動,甚至顯示上有短暫的黑屏等不好的用戶體驗。
技術實現思路
本專利技術要解決的技術問題在于,針對現有智能設備啟動相機預覽的速度慢的缺陷,提供一種智能設備快速啟動相機預覽的方法、系統及智能設備。本專利技術解決其技術問題所采用的技術方案是構造一種智能設備快速啟動相機預覽的方法,包括以下步驟應用窗口創建步驟,相機應用層發送應用窗口創建指令給智能設備的顯示系統,并將所述顯示系統返回的應用窗口句柄發送給相機服務層;預覽數據獲取步驟,相機應用層發送連接相機指令給相機服務層,相機服務層啟動相機硬件,啟動成功后打開預覽獲取預覽數據;應用窗口預覽步驟,相機服務層檢測到已獲取所述應用窗口句柄 時調用創建的應用窗口對獲取的所述預覽數據進行顯示;該方法還包括本地窗口創建步驟,相機服務層在接收到連接相機指令后與所述顯示系統交互,發送本地窗口創建指令給所述顯示系統,并接收所述顯示系統返回的本地窗口句柄;本地窗口預覽步驟,相機服務層在檢測到已獲取所述本地窗口句柄時調用創建的本地窗口對獲取的所述預覽數據進行顯示。在根據本專利技術所述的智能設備快速啟動相機預覽的方法中,所述預覽數據獲取步驟具體包括依次執行的連接相機步驟,相機應用層發送連接相機指令給相機服務層,相機服務層啟動相機硬件;相機參數設置步驟,相機服務層在相機硬件啟動成功后設置開啟預覽所需的相機參數;相機預覽步驟,相機服務層在設置所需的相機參數后打開預覽,獲取預覽數據。在根據本專利技術所述的智能設備快速啟動相機預覽的方法中,所述應用窗口創建步驟與所述預覽數據獲取步驟同步執行,或者所述應用窗口創建步驟在所述本地窗口預覽步驟之后執行。在根據本專利技術所述的智能設備快速啟動相機預覽的方法中,所述本地窗口創建步驟在所述連接相機步驟與所述相機參數設置步驟之間執行;或者所述本地窗口創建步驟在所述連接相機步驟之后與所述相機參數設置步驟同步執行。在根據本專利技術所述的智能設備快速啟動相機預覽的方法中,所述本地窗口創建指令中包含的本地窗口參數與所述應用窗口創建指令中包含的應用窗口參數相同。本專利技術還提供了一種智能設備快速啟動相機預覽的系統,包括相機應用層模塊和相機服務層模塊;所述相機應用層模塊用于發送連接相機指令給所述相機服務層模塊,并發送應用窗口創建指令給智能設備的顯示系統,將所述顯示系統返回的應用窗口句柄發送給所述相機服務層模塊;所述相機服務層模塊用于接收連接相機指令,啟動相機硬件,啟動成功后打開預覽獲取預覽數據;并在檢測到已獲取所述應用窗口句柄時調用創建的所述顯示系統的應用窗口對獲取的所述預覽數據進行顯示;所述相機服務層模塊還用于在接收到連接相機指令后發送本地窗口創建指令給所述顯示系統,并接收所述顯示系統返回的本地窗口句柄,在檢測到已獲取所述本地窗口句柄時調用創建的本地窗口對獲取的所述預覽數據進行顯示。在根據本專利技術所述的智能設備快速啟動相機預覽的系統中,所述相機應用層模塊至少包括連接相機單元,用于發送連接相機指令給所述相機服務層模塊;應用窗口創建單元,用于發送應用窗口創建指令給智能設備的顯示系統,并將所述顯示系統返回的應用窗口句柄發送給所述相機服務層模塊。在根據本專利技術所述的智能設備快速啟動相機預覽的系統中,所述相機服務層模塊 至少包括預覽數據獲取單元,用于在接收到連接相機指令后啟動相機硬件,啟動成功后打開預覽獲取預覽數據;應用窗口預覽單元,用于在檢測到已獲取所述應用窗口句柄時調用創建的應用窗口對獲取的所述預覽數據進行顯示;本地窗口創建單元,用于在接收到連接相機指令后發送本地窗口創建指令給所述顯示系統,并接收所述顯示系統返回的本地窗口句柄;本地窗口預覽單元,用于在檢測到已獲取所述本地窗口句柄時調用創建的本地窗口對獲取的所述預覽數據進行顯示。在根據本專利技術所述的智能設備快速啟動相機預覽的系統中,所述相機服務層模塊發送的本地窗口創建指令中包含的本地窗口參數與所述相機應用層模塊發送的應用窗口創建指令中包含的應用窗口參數相同。本專利技術還相應提供了一種智能設備,包括如上所述的智能設備快速啟動相機預覽的系統。實施本專利技術的智能設備快速啟動相機預覽的方法、系統及智能設備,具有以下有益效果本專利技術通過在創建應用窗口進行預覽之前由相機服務層直接與顯示系統交互建立前期用于預覽本文檔來自技高網...
【技術保護點】
一種智能設備快速啟動相機預覽的方法,包括以下步驟:應用窗口創建步驟,相機應用層發送應用窗口創建指令給智能設備的顯示系統,并將所述顯示系統返回的應用窗口句柄發送給相機服務層;預覽數據獲取步驟,相機應用層發送連接相機指令給相機服務層,相機服務層啟動相機硬件,啟動成功后打開預覽獲取預覽數據;應用窗口預覽步驟,相機服務層檢測到已獲取所述應用窗口句柄時調用創建的應用窗口對獲取的所述預覽數據進行顯示;其特征在于,所述方法還包括:本地窗口創建步驟,相機服務層在接收到連接相機指令后發送本地窗口創建指令給所述顯示系統,并接收所述顯示系統返回的本地窗口句柄;本地窗口預覽步驟,相機服務層在檢測到已獲取所述本地窗口句柄時調用創建的本地窗口對獲取的所述預覽數據進行顯示。
【技術特征摘要】
【專利技術屬性】
技術研發人員:曾元清,侯仕東,藍和,
申請(專利權)人:廣東歐珀移動通信有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。