專(zhuān)利名稱(chēng):一種在移動(dòng)終端上截取屏幕的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式系統(tǒng)設(shè)備領(lǐng)域的 一種處理方法,尤其涉及一種在移 動(dòng)終端上截取屏幕的方法。
背景技術(shù):
隨著移動(dòng)設(shè)備技術(shù)不斷地演化進(jìn)步和移動(dòng)終端在人們?nèi)粘I钪械钠?及,人們對(duì)移動(dòng)終端在娛樂(lè)性和智能型方面的要求也與日倶增。移動(dòng)終端 的截屏功能,方便了用戶進(jìn)行信息的共享,增加了趣味性,例如將移動(dòng)終 端上值得與他人共享的頁(yè)面,將視頻電話中通話一方的音容笑貌截取下來(lái)
發(fā)送給友人,會(huì)增加交流的娛樂(lè)性;當(dāng)移動(dòng)終端頁(yè)面的內(nèi)容是用戶所需的 資料時(shí),比如系統(tǒng)開(kāi)發(fā)過(guò)程中所需的數(shù)據(jù)時(shí),將移動(dòng)終端的頁(yè)面截取下來(lái), 可以減少開(kāi)發(fā)過(guò)程中的復(fù)雜度,縮短用戶的開(kāi)發(fā)周期,方便人們的工作; 用戶還可以在具有全球定位系統(tǒng)功能的移動(dòng)終端截取自己的定位結(jié)果共享 給沒(méi)有此項(xiàng)功能的用戶,以共享移動(dòng)終端的計(jì)算資源。
目前,在嵌入式操作系統(tǒng)的移動(dòng)終端上主要使用幀緩沖機(jī)制 (Framebuffer)來(lái)進(jìn)行靜態(tài)、動(dòng)態(tài)圖像的顯示,所謂幀緩沖機(jī)制是操作系統(tǒng)為顯 示設(shè)備提供的一個(gè)抽象接口,它把顯示緩沖區(qū)抽象為一種設(shè)備,允許上層 應(yīng)用程序在圖形模式下直接對(duì)顯示緩沖區(qū)進(jìn)行讀寫(xiě)操作。因此,可以通過(guò) 讀取幀緩沖設(shè)備的內(nèi)容進(jìn)行截屏。這種操作是抽象的,統(tǒng)一的,具有很強(qiáng) 的可移植性,用戶不必關(guān)心物理緩沖區(qū)的位置、操作系統(tǒng)換頁(yè)機(jī)制等等具 體細(xì)節(jié),幀緩沖驅(qū)動(dòng)的應(yīng)用非常廣泛。用戶使用幀緩沖設(shè)備時(shí),只需要獨(dú) 立的將需要顯示的內(nèi)容分別寫(xiě)入相應(yīng)的幀緩沖設(shè)備中即可,而不用關(guān)心最終的顯示圖像合成問(wèn)題,所有的顯示都是通過(guò)讀寫(xiě)幀緩沖設(shè)備來(lái)完成的。
但現(xiàn)有技術(shù)下的移動(dòng)終端,其執(zhí)行截屏任務(wù)時(shí),大都需要中斷當(dāng)前任
務(wù),然后進(jìn)行截屏,這樣當(dāng)前任務(wù)的完成時(shí)間就會(huì)滯后,給人們對(duì)移動(dòng)終
端的使用造成了極大的不便。
因此,現(xiàn)有技術(shù)存在缺陷,有待于進(jìn)一步改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在移動(dòng)終端上截取屏幕的方法,使移動(dòng)終 端截取屏幕的過(guò)程不影響當(dāng)前任務(wù)的執(zhí)行。
本發(fā)明的技術(shù)方案如下
一種在移動(dòng)終端上截取屏幕的方法,包括以下步驟
A、 在所述移動(dòng)終端啟動(dòng)后加載后臺(tái)伺服程序,并對(duì)截屏指令進(jìn)行監(jiān)聽(tīng);
B、 發(fā)送截屏指令給移動(dòng)終端的后臺(tái)伺服程序,所述后臺(tái)伺服程序驅(qū)動(dòng) 截屏程序截取幀緩沖設(shè)備的內(nèi)容。
所述的方法,其中,所述截屏指令由移動(dòng)終端鍵盤(pán)的中斷處理程序發(fā) 送給所述后臺(tái)伺服程序。
所述的方法,其中,所述中斷處理程序通過(guò)觸發(fā)所述鍵盤(pán)的快捷鍵啟動(dòng)。
所述的方法,其中,所述步驟B還包括所述后臺(tái)伺服程序調(diào)用腳本, 通過(guò)所述腳本驅(qū)動(dòng)所述截屏程序。
所述的方法,其中,所述腳本記錄有預(yù)先配置的所述幀緩沖設(shè)備信息。 所述的方法,其中,所述步驟B還包括將所述截取到的幀緩沖設(shè)備 內(nèi)容轉(zhuǎn)化為RGB格式。
所述的方法,其中,所述步驟B還包括將所述截取到的幀緩沖設(shè)備 內(nèi)容保存為圖像格式。
所述的方法,其中,所述幀緩沖設(shè)備有多個(gè)。所述的方法,其中,所述截屏程序依次讀取所述多個(gè)幀緩沖設(shè)備中的 內(nèi)容,并分別存儲(chǔ)在不同的存儲(chǔ)單元中。
與現(xiàn)有技術(shù)相比,本發(fā)明提供了 一種在移動(dòng)終端上截取屏幕的方法, 通過(guò)移動(dòng)終端的后臺(tái)伺服程序驅(qū)動(dòng)截屏程序進(jìn)行截屏,使移動(dòng)終端在截屏 時(shí)同時(shí)執(zhí)行當(dāng)前任務(wù),實(shí)現(xiàn)了多任務(wù)同時(shí)運(yùn)行,方便了用戶的使用。
圖1為本發(fā)明移動(dòng)終端截取屏幕功能的結(jié)構(gòu)圖2為本發(fā)明移動(dòng)終端截取屏幕的流程圖3為本發(fā)明腳本調(diào)用截屏程序截取幀緩沖設(shè)備內(nèi)容的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖,對(duì)本發(fā)明的較佳實(shí)施例作進(jìn)一步詳細(xì)說(shuō)明。 本發(fā)明提供的在移動(dòng)終端上截取屏幕的方法,如圖1所示,通過(guò)鍵盤(pán) 驅(qū)動(dòng)程序發(fā)送截屏指令給移動(dòng)終端的后臺(tái)伺服程序,由所述后臺(tái)伺服程序 根據(jù)接收到的截屏指令驅(qū)動(dòng)截屏程序截取幀緩沖設(shè)備的內(nèi)容并存儲(chǔ)到存儲(chǔ) 單元,用戶可以隨時(shí)在不中斷當(dāng)前任務(wù)的情況下實(shí)現(xiàn)截屏功能,使得移動(dòng) 終端的截屏功能和任何其它功能都可協(xié)同使用,使用方便。
本發(fā)明提供一鍵截屏的操作接口,以實(shí)現(xiàn)后臺(tái)截屏,如圖2所示,具 體包括以下步驟
201、移動(dòng)終端啟動(dòng),同時(shí)自動(dòng)加載后臺(tái)伺服程序和鍵盤(pán)驅(qū)動(dòng)程序,所 述后臺(tái)伺服程序創(chuàng)建一個(gè)特定進(jìn)程在后臺(tái)運(yùn)行,用于監(jiān)聽(tīng)系統(tǒng)信號(hào),這是 現(xiàn)有技術(shù)不再贅述。
在移動(dòng)終端的鍵盤(pán)上設(shè)置用戶截取屏幕的快捷鍵,所述快捷鍵可以是 默認(rèn)配置的,或者提供用戶定制接口。
所述鍵盤(pán)驅(qū)動(dòng)程序中加入對(duì)所述快捷鍵的中斷進(jìn)行響應(yīng)的中斷處理程序。
202、 通過(guò)觸摸或敲擊鍵盤(pán)的快捷鍵發(fā)送截屏指令至所述鍵盤(pán)驅(qū)動(dòng)程 序,操作簡(jiǎn)單, 一鍵即可完成。
203、 所述4建盤(pán)驅(qū)動(dòng)程序中的中斷處理程序判斷接收到信號(hào)是否是截屏 指令,如果不是,進(jìn)入步驟209,如果是進(jìn)入步驟204。
204、 所述中斷處理程序發(fā)送截屏指令至用戶空間的所述后臺(tái)伺服程序。
205、 所述后臺(tái)伺服程序接收中斷處理程序發(fā)送的信號(hào),所述特定進(jìn)程 判斷接收到的信號(hào)是否是截屏指令,如果是,進(jìn)入步驟207,如果否進(jìn)入步 驟206。
206、 所述特定進(jìn)程重新進(jìn)入監(jiān)聽(tīng)系統(tǒng)信號(hào)的狀態(tài)。
207、 所述后臺(tái)伺服程序調(diào)用截屏指令處理程序,即腳本。
208、 所述腳本調(diào)用截屏程序截取幀緩沖設(shè)備中的內(nèi)容。 所述腳本是可執(zhí)行程序的腳本,是可編程的,容易通過(guò)修改其內(nèi)容定
制其行為。例如,可以通過(guò)腳本的內(nèi)容可實(shí)現(xiàn)用戶自主配置要截取的幀緩 沖設(shè)備,或制定截取的屏幕的位置。并且腳本內(nèi)容的修改,還可以通過(guò)用 戶界面來(lái)配置,操作簡(jiǎn)便,并且增強(qiáng)了本發(fā)明截屏功能的人機(jī)交互性。通 過(guò)設(shè)置所述腳本的內(nèi)容,可以將不同幀緩沖設(shè)備中的圖像分開(kāi)存儲(chǔ),比如 針對(duì)靜態(tài)圖像和動(dòng)態(tài)圖像分別提供了幀緩沖設(shè)備,將所述靜態(tài)圖像的幀緩 沖設(shè)備的內(nèi)容存儲(chǔ)在一個(gè)存儲(chǔ)單元中,將所述動(dòng)態(tài)圖像的幀緩沖設(shè)備中的 內(nèi)容,存儲(chǔ)在另外一個(gè)存儲(chǔ)單元中,即將不同幀緩沖設(shè)備中的圖像分開(kāi)存 儲(chǔ),用戶只需要訪問(wèn)手機(jī)存儲(chǔ)單元即可對(duì)截屏結(jié)果進(jìn)行操作,使用方便, 還便于用戶的分析。
該步驟包括以下幾個(gè)方面的內(nèi)容,如圖3所示
301、 所述腳本調(diào)用所述截屏程序。
302、 所述截屏程序根據(jù)所述腳本的內(nèi)容打開(kāi)一個(gè)指定的幀緩沖設(shè)備。303、 所述截屏程序讀取所述幀緩沖設(shè)備當(dāng)前的內(nèi)容。
304、 所述截屏程序判斷所讀取的內(nèi)容是否是RGB格式,如果是,進(jìn) 入步驟306,如果否,進(jìn)入步驟305。
305、 所述截屏程序?qū)⒆x取的內(nèi)容轉(zhuǎn)化為RGB格式。
306、 所述截屏程序?yàn)镽GB數(shù)據(jù)加上相應(yīng)的頭信息,使之保存為通用 的圖像格式比如bmp,并保存到相應(yīng)的存儲(chǔ)單元。
307、 判斷是否還有幀緩沖設(shè)備中的內(nèi)容需要截取,如果是,返回步驟 302,如果否,進(jìn)入步驟209。
209、屏幕截取結(jié)束。
本發(fā)明提供的一種在移動(dòng)終端上截取屏幕的方法,用戶只需要按下之 前預(yù)設(shè)的快捷鍵即可發(fā)送截屏指令,操作簡(jiǎn)便,并且截屏程序的運(yùn)行是在 后臺(tái)運(yùn)行,使移動(dòng)終端的當(dāng)前任務(wù)可以繼續(xù)運(yùn)行,使移動(dòng)終端更加智能化。
應(yīng)當(dāng)理解的是,上述針對(duì)本發(fā)明較佳實(shí)施例的表述較為詳細(xì),并不能 因此而認(rèn)為是對(duì)本發(fā)明專(zhuān)利保護(hù)范圍的限制,本發(fā)明的專(zhuān)利保護(hù)范圍應(yīng)以 所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1. 一種在移動(dòng)終端上截取屏幕的方法,包括以下步驟A、在所述移動(dòng)終端啟動(dòng)后加載后臺(tái)伺服程序,并對(duì)截屏指令進(jìn)行監(jiān)聽(tīng);B、發(fā)送截屏指令給移動(dòng)終端的后臺(tái)伺服程序,所述后臺(tái)伺服程序驅(qū)動(dòng)截屏程序截取幀緩沖設(shè)備的內(nèi)容。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述截屏指令由移動(dòng) 終端鍵盤(pán)的中斷處理程序發(fā)送給所述后臺(tái)伺服程序。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述中斷處理程序通 過(guò)觸發(fā)所述4建盤(pán)的快捷4建啟動(dòng)。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B還包括 所述后臺(tái)伺服程序調(diào)用腳本,通過(guò)所述腳本驅(qū)動(dòng)所述截屏程序。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述腳本記錄有預(yù)先 配置的所述幀緩沖設(shè)備信息。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B還包括 將所述截取到的幀緩沖設(shè)備內(nèi)容轉(zhuǎn)化為RGB格式。
7、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟B還包括 將所述截取到的幀緩沖設(shè)備內(nèi)容保存為圖像格式。
8、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述幀緩沖設(shè)備有多個(gè)。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述截屏程序依次讀 取所述多個(gè)幀緩沖設(shè)備中的內(nèi)容,并分別存儲(chǔ)在不同的存儲(chǔ)單元中。
全文摘要
本發(fā)明公開(kāi)了一種在移動(dòng)終端上截取屏幕的方法,包括以下步驟在所述移動(dòng)終端啟動(dòng)后加載后臺(tái)伺服程序,并對(duì)截屏指令進(jìn)行監(jiān)聽(tīng);發(fā)送截屏指令給移動(dòng)終端的后臺(tái)伺服程序,所述后臺(tái)伺服程序驅(qū)動(dòng)截屏程序截取幀緩沖設(shè)備的內(nèi)容。本發(fā)明在移動(dòng)終端上截取屏幕的方法通過(guò)移動(dòng)終端的后臺(tái)伺服程序驅(qū)動(dòng)截屏程序進(jìn)行截屏,使移動(dòng)終端在截屏?xí)r同時(shí)執(zhí)行當(dāng)前任務(wù),實(shí)現(xiàn)了多任務(wù)同時(shí)運(yùn)行,方便了用戶的使用。
文檔編號(hào)H04Q7/22GK101291488SQ200810066209
公開(kāi)日2008年10月22日 申請(qǐng)日期2008年3月24日 優(yōu)先權(quán)日2008年3月24日
發(fā)明者林 秋, 解震春 申請(qǐng)人:中興通訊股份有限公司