[發(fā)明專利]用于在終端設(shè)備上提供截屏服務(wù)的方法和裝置有效
| 申請?zhí)枺?/td> | 201510325704.0 | 申請日: | 2015-06-12 |
| 公開(公告)號: | CN104899039B | 公開(公告)日: | 2018-12-25 |
| 發(fā)明(設(shè)計)人: | 陳聰;宋曄 | 申請(專利權(quán))人: | 百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F3/0484 |
| 代理公司: | 北京天健君律專利代理事務(wù)所(普通合伙) 11461 | 代理人: | 羅延紅;楊艷云 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 終端設(shè)備 提供 服務(wù) 方法 裝置 | ||
本發(fā)明實施例提供一種用于在終端設(shè)備上提供截屏服務(wù)的方法和裝置。所述用于在終端設(shè)備上提供截屏服務(wù)的方法包括:生產(chǎn)者線程響應(yīng)于其接收到截屏命令的指示,執(zhí)行截屏操作,并且將截取的屏幕數(shù)據(jù)寫入緩沖區(qū)中;消費者線程從所述緩沖區(qū)讀取生產(chǎn)者線程存儲的屏幕數(shù)據(jù),對所述屏幕數(shù)據(jù)執(zhí)行圖像處理,生成截屏圖像,并且將所述截屏圖像返回給調(diào)用所述截屏服務(wù)的應(yīng)用。采用生產(chǎn)者/消費者的多線程模式,分別通過用于執(zhí)行屏幕截取的生產(chǎn)者線程和用于對截取的屏幕數(shù)據(jù)執(zhí)行圖像處理的消費者線程來完成截屏服務(wù),在處理能力有限的便攜式終端設(shè)備上尤其可降低截屏?xí)r間,可實現(xiàn)在幾十毫秒內(nèi)完成截屏服務(wù)。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機應(yīng)用技術(shù),尤其涉及一種用于在終端設(shè)備上提供截屏服務(wù)的方法和裝置。
背景技術(shù)
在例如個人電腦、筆記本電腦、智能手機、平板電腦、個人數(shù)字助理等的終端設(shè)備上通常都配有截屏的功能。用戶通過快捷鍵、菜單項或功能按鈕可截取整個屏幕、屏幕部分區(qū)域(如某個視窗或顯示部分文字的區(qū)域)的圖像。
在截屏處理中,首先需要截取目標區(qū)域的屏幕數(shù)據(jù),再對截取的屏幕數(shù)據(jù)進行圖像處理,根據(jù)預(yù)定的參數(shù)將所述屏幕數(shù)據(jù)轉(zhuǎn)換(如縮放、反轉(zhuǎn)、矩陣變換等)為圖像數(shù)據(jù),再存儲或顯示所述圖像數(shù)據(jù)。
由于例如智能手機等便攜式終端的運算處理能力有限,目前在便攜式終端上的截屏方案中,屏幕的截取和圖像處理是分開進行的,因此通常至少需要幾百毫秒才能完成該兩步處理,目前還沒有方案能夠在安卓手機屏幕截取和處理方面達到50毫秒以下的延遲。這種較長的延遲導(dǎo)致了無法做到準時、實時地進行屏幕錄制,使現(xiàn)有方案不適合用于實時多屏互動的產(chǎn)品中。此外,由于屏幕的截取和圖像處理是分開進行的,步驟較繁瑣,造成系統(tǒng)資源的耗費以及數(shù)據(jù)管理混亂。
此外,現(xiàn)有的截屏方案在集成到第三方系統(tǒng)中時,需要耦合在第三方系統(tǒng)的產(chǎn)品架構(gòu)中,容易造成宿主產(chǎn)品集成成本高,維護困難的問題。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種用于在終端設(shè)備上提供截屏服務(wù)的方法和裝置,以降低執(zhí)行截屏的處理時間,提高用戶體驗。
根據(jù)本發(fā)明的一方面,提供一種用于在終端設(shè)備上提供截屏服務(wù)的方法。所述方法包括:生產(chǎn)者線程響應(yīng)于其接收到截屏命令的指示,執(zhí)行截屏操作,并且將截取的屏幕數(shù)據(jù)寫入緩沖區(qū)中;消費者線程從所述緩沖區(qū)讀取生產(chǎn)者線程存儲的屏幕數(shù)據(jù),對所述屏幕數(shù)據(jù)執(zhí)行圖像處理,生成截屏圖像,并且將所述截屏圖像返回給調(diào)用所述截屏服務(wù)的應(yīng)用。
優(yōu)選地,所述方法還包括,通過線程同步機制對如下處理進行控制,以防止所述生產(chǎn)者線程和消費者線程同時訪問所述緩沖區(qū):所述生產(chǎn)者線程執(zhí)行截屏操作的處理;所述生產(chǎn)者現(xiàn)場將截取的屏幕數(shù)據(jù)寫入緩沖區(qū)中的處理;以及,所述消費者線程從所述緩沖區(qū)讀取生產(chǎn)者線程存儲的屏幕數(shù)據(jù)的處理。
優(yōu)選地,所述方法還包括:所述消費者線程獲取所述截屏命令的處理參數(shù)。所述消費者線程對所述屏幕數(shù)據(jù)執(zhí)行圖像處理,生成截屏圖像的處理包括:所述消費者線程根據(jù)獲取的所述截屏命令的處理參數(shù)對所述屏幕數(shù)據(jù)執(zhí)行圖像處理,生成截屏圖像。
優(yōu)選地,所述方法還包括:所述截屏服務(wù)的主線程啟動所述生產(chǎn)者線程和消費者線程,并且在指定的端口建立與所述調(diào)用所述截屏服務(wù)的應(yīng)用的會話連接。所述生產(chǎn)者線程通過監(jiān)聽所述會話連接上的數(shù)據(jù)讀取指示來確定其接收到截屏命令的指示。
優(yōu)選地,所述消費者線程將所述截屏圖像返回給調(diào)用所述截屏服務(wù)的應(yīng)用的處理包括:所述消費者線程通過所述會話連接將所述截屏圖像發(fā)送給所述調(diào)用所述截屏服務(wù)的應(yīng)用。
優(yōu)選地,所述方法還包括:所述截屏服務(wù)的主線程設(shè)置至少一個所述緩沖區(qū)。所述生產(chǎn)者線程將截取的屏幕數(shù)據(jù)寫入緩沖區(qū)中的處理包括:所述生產(chǎn)者線程根據(jù)寫入位置將截取的屏幕數(shù)據(jù)寫入緩沖區(qū)中,并且更新所述緩沖區(qū)的數(shù)據(jù)長度和寫入位置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司,未經(jīng)百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510325704.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 信息提供系統(tǒng)、信息提供方法、信息提供設(shè)備
- 信息提供裝置、信息提供系統(tǒng)
- 游戲提供系統(tǒng)、游戲提供程序和游戲提供方法
- 游戲提供系統(tǒng)、游戲提供程序和游戲提供方法
- 信息提供方法、信息提供裝置、信息提供系統(tǒng)及信息提供程序
- 動作信息提供裝置、提供系統(tǒng)以及提供方法
- 提供裝置、提供方法、提供系統(tǒng)以及存儲介質(zhì)
- 提供裝置、提供方法、存儲介質(zhì)以及提供系統(tǒng)
- 提供裝置、提供方法、存儲介質(zhì)以及提供系統(tǒng)
- 內(nèi)容提供裝置、內(nèi)容提供方法以及內(nèi)容提供系統(tǒng)
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





