[發明專利]全景影像顯示方法、計算機存儲介質及電子設備有效
| 申請號: | 202110398369.2 | 申請日: | 2021-04-14 |
| 公開(公告)號: | CN112988357B | 公開(公告)日: | 2021-07-27 |
| 發明(設計)人: | 劉預哲 | 申請(專利權)人: | 湖北億咖通科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙) 11391 | 代理人: | 關艷芬 |
| 地址: | 430056 湖北省武漢市經濟開發區神*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 全景 影像 顯示 方法 計算機 存儲 介質 電子設備 | ||
1.一種基于安卓系統的全景影像顯示方法,所述安卓系統包括系統框架層和Linux內核層,所述系統框架層配置有用于與所述Linux內核層的顯示屏的虛擬驅動設備進行交互的函數接口庫,所述方法包括:
啟動全景影像顯示進程,在所述全景影像顯示進程中加載所述函數接口庫;
創建所述函數接口庫對應的實例,按照預先設置的顯示屏標識以及所述函數接口庫支持的緩存隊列的隊列長度初始化所述實例;
調用所述實例提供的第一接口,以獲取所述顯示屏標識和所述隊列長度;
基于所述顯示屏標識打開對應的虛擬驅動設備,并向所述虛擬驅動設備申請滿足所述隊列長度的顯存空間;
控制所述全景影像顯示進程利用所述顯存空間進行全景圖像繪制,并將繪制完成后的所述全景圖像的數據送達所述虛擬驅動設備進行顯示;
其中,所述將繪制完成后的所述全景圖像的數據送達所述虛擬驅動設備進行顯示的步驟包括:
通過調用所述實例的消費緩存queuebuffer函數,找到所述顯存空間的緩存隊列中狀態標識為繪制完成的緩存區;
調用所述實例提供的第三接口向所述虛擬驅動設備發送第一指令,以使所述虛擬驅動設備忽略所述安卓系統的原生圖形繪制服務送過來的其他應用程序的顯示圖像的數據;
調用所述實例提供的第二接口向所述虛擬驅動設備發送第二指令,將所述狀態標識為繪制完成的緩存區中需要顯示的全景圖像的數據送達所述虛擬驅動設備進行顯示。
2.根據權利要求1所述的基于安卓系統的全景影像顯示方法,其中,控制所述全景影像顯示進程利用所述顯存空間進行全景圖像繪制,包括:
通過調用所述實例的生產緩存dequeueBuffer函數從所述顯存空間的緩存隊列中取出一塊緩存區;
利用取出的所述緩存區繪制全景圖像。
3.根據權利要求2所述的基于安卓系統的全景影像顯示方法,其中,
所述通過調用所述實例的生產緩存dequeueBuffer函數從所述顯存空間的緩存隊列中取出一塊緩存區,包括:
通過調用所述實例的生產緩存dequeueBuffer函數從所述顯存空間的緩存隊列中取出狀態標識為空閑的一塊緩存區;且
在利用取出的所述緩存區繪制全景圖像之后,所述方法還包括:
將繪制完成所述全景圖像的所述緩存區的所述狀態標識更改為繪制完成。
4.根據權利要求1所述的基于安卓系統的全景影像顯示方法,在調用所述實例提供的第二接口向所述虛擬驅動設備發送第二指令之后,還包括:
監測所述全景影像顯示進程是否退出;
若是,調用所述實例提供的第四接口向所述虛擬驅動設備發送第三指令,以使所述虛擬驅動設備接收所述安卓系統的原生圖形繪制服務送過來的其他應用程序的顯示圖像的數據進行顯示。
6.根據權利要求1所述的基于安卓系統的全景影像顯示方法,其中,所述啟動全景影像顯示進程,包括:
在開機階段,在所述Linux內核層完全啟動后啟動所述全景影像顯示進程。
7.一種計算機存儲介質,所述計算機存儲介質存儲有計算機程序代碼,當所述計算機程序代碼在計算設備上運行時,導致所述計算設備執行權利要求1-6中任一項所述的基于安卓系統的全景影像顯示方法。
8.一種電子設備,包括:
處理器;
存儲器,存儲有計算機程序代碼,當所述計算機程序代碼被所述處理器運行時,導致所述電子設備執行權利要求1-6中任一項所述的基于安卓系統的全景影像顯示方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖北億咖通科技有限公司,未經湖北億咖通科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110398369.2/1.html,轉載請聲明來源鉆瓜專利網。





