一種移動(dòng)終端屏幕內(nèi)容的截屏方法及其裝置制造方法
【專(zhuān)利摘要】本申請(qǐng)實(shí)施例公開(kāi)了一種移動(dòng)終端屏幕內(nèi)容截取方法。該方法包括:通過(guò)監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件,當(dāng)監(jiān)聽(tīng)到事件發(fā)生時(shí),將其發(fā)生時(shí)刻記錄為第一時(shí)間戳;通過(guò)監(jiān)聽(tīng)移動(dòng)終端指定按鍵的UP事件,當(dāng)監(jiān)聽(tīng)到事件發(fā)生時(shí),將其發(fā)生的時(shí)刻記錄為第二時(shí)間戳;將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于或大于所述預(yù)設(shè)時(shí)間閥值,則對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作或區(qū)域截屏操作。本申請(qǐng)還提供了一種動(dòng)終端屏幕內(nèi)容截取裝置。本申請(qǐng)實(shí)施例可以為移動(dòng)終端提供屏幕內(nèi)容截取的功能。
【專(zhuān)利說(shuō)明】一種移動(dòng)終端屏幕內(nèi)容的截屏方法及其裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及信息處理【技術(shù)領(lǐng)域】,特別涉及一種移動(dòng)終端屏幕內(nèi)容的截屏方法及其對(duì)應(yīng)的裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)技術(shù)的迅速發(fā)展,移動(dòng)終端已不僅僅局限于滿足人們相互通話、收發(fā)短信這些簡(jiǎn)單的基本需求,其功能逐漸擴(kuò)展到各種多媒體應(yīng)用。比如,利用移動(dòng)終端進(jìn)行錄音錄像、視頻播放、獲取網(wǎng)絡(luò)新聞、閱讀電子書(shū)、提供娛樂(lè)游戲等各種操作。在對(duì)移動(dòng)終端的功能進(jìn)行集成完善過(guò)程中,產(chǎn)生出一種新的功能需求,即對(duì)移動(dòng)終端屏幕內(nèi)容的截屏功能。截屏技術(shù)可以使人們根據(jù)自身的興趣需要,將在移動(dòng)終端屏幕上呈現(xiàn)的內(nèi)容截取下來(lái),存儲(chǔ)到預(yù)定的位置。比如,移動(dòng)終端使用者在線觀看某個(gè)網(wǎng)絡(luò)視頻時(shí),對(duì)該視頻中的某個(gè)畫(huà)面很感興趣,希望將其截取保存到本地。還比如,移動(dòng)終端使用者在某個(gè)在線購(gòu)物網(wǎng)站上尋找到有意向的商品,但并不打算馬上購(gòu)買(mǎi),而希望將該商品的相關(guān)信息截取到本地保存。這種現(xiàn)實(shí)需求催生了截屏技術(shù)在移動(dòng)終端上的應(yīng)用。但是,現(xiàn)有技術(shù)中的截屏技術(shù)主要應(yīng)用于非移動(dòng)終端,比如,QQ截屏、263截屏、計(jì)算機(jī)鍵盤(pán)上的Printscreen按鍵全屏式截屏,即便存在一些應(yīng)用于移動(dòng)終端的截屏技術(shù),其操作不靈活,技術(shù)不完善??傊?,在移動(dòng)終端上并沒(méi)有一種對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行截屏操作的較好方法。
【發(fā)明內(nèi)容】
[0003]為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供了一種移動(dòng)終端屏幕內(nèi)容的截屏方法及其對(duì)應(yīng)裝置,以使移動(dòng)終端可以采用該方法對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏式和/或局部式截屏操作,滿足現(xiàn)實(shí)需要。
[0004]本申請(qǐng)實(shí)施例提供的移動(dòng)終端屏幕內(nèi)容的截屏方法,該方法包括:
[0005]監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件,當(dāng)監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的DOWN事件發(fā)生時(shí),將DOWN事件發(fā)生的時(shí)刻記錄為第一時(shí)間戳;
[0006]監(jiān)聽(tīng)移動(dòng)終端所述指定按鍵的UP事件,當(dāng)監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的UP事件發(fā)生時(shí),將UP事件發(fā)生的時(shí)刻記錄為第二時(shí)間戳;
[0007]將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于所述預(yù)設(shè)時(shí)間閥值,則對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作或區(qū)域截屏操作;如果大于所述預(yù)設(shè)時(shí)間閥值,則對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏或全屏截屏操作,所述全屏截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的全部進(jìn)行截取操作得到全屏截圖,所述區(qū)域截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的選定范圍進(jìn)行截取操作得到區(qū)域截圖。
[0008]優(yōu)選地,所述對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作包括:
[0009]獲取移動(dòng)終端屏幕的真實(shí)大小界面,所述真實(shí)大小界面為移動(dòng)終端能夠呈現(xiàn)的最大物理屏幕;
[0010]對(duì)所述真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖確定為最終的全屏截圖。
[0011]進(jìn)一步優(yōu)選地,所述移動(dòng)終端安裝的操作系統(tǒng)為android系統(tǒng),
[0012]所述獲取移動(dòng)終端屏幕的真實(shí)大小界面具體為調(diào)用android系統(tǒng)的surface,screenshot函數(shù)獲取移動(dòng)終端屏幕的真實(shí)大小界面的位圖;
[0013]所述對(duì)真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖作為最終的全屏截圖具體為調(diào)用android系統(tǒng)的animatorset函數(shù)對(duì)所述位圖進(jìn)行縮小處理,將裝載縮小處理后的位圖的view添加進(jìn)當(dāng)前窗體,所述窗體中呈現(xiàn)的位圖為最終的全屏截圖。
[0014]進(jìn)一步優(yōu)選地,對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作由systemUI應(yīng)用中的第一服務(wù)組件完成。
[0015]優(yōu)選地,所述對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作包括:
[0016]接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍;
[0017]繪制所述選定范圍的圖層,所述繪制的選定范圍的圖層的透明度與移動(dòng)終端屏幕上所述選定范圍之外的區(qū)域的透明度不同;將所述選定范圍的圖層對(duì)應(yīng)的屏幕內(nèi)容確定為最終的區(qū)域截圖。
[0018]優(yōu)選地,所述移動(dòng)終端安裝的操作系統(tǒng)為android系統(tǒng),
[0019]所述接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍具體為:接收對(duì)用于標(biāo)定選定范圍的矩形框的TOUCH事件,調(diào)用scalegesturedetectoron函數(shù)檢測(cè)矩形框的變化,在矩形框不移動(dòng)時(shí),調(diào)用回調(diào)函數(shù)smartisanscalelistener函數(shù)計(jì)算矩形框所在的選定范圍;
[0020]所述繪制所述選定范圍的圖層具體為調(diào)用view的invalidate函數(shù)繪制選定范圍的圖層。
[0021]進(jìn)一步優(yōu)選地,對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作由systemUI應(yīng)用中的第二服務(wù)組件完成。
[0022]優(yōu)選地,將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于或者大于所述預(yù)設(shè)時(shí)間閥值,則在移動(dòng)終端屏幕上呈現(xiàn)具有全屏截屏功能觸發(fā)焦點(diǎn)和區(qū)域截屏功能觸發(fā)焦點(diǎn)的控制條,根據(jù)對(duì)控制條上區(qū)域截屏功能觸發(fā)焦點(diǎn)或全屏截屏功能觸發(fā)焦點(diǎn)的選擇,執(zhí)行對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏或全屏截屏操作的步驟。
[0023]進(jìn)一步優(yōu)選地,所述移動(dòng)終端指定按鍵為移動(dòng)終端的一個(gè)實(shí)體鍵或功能鍵,或者兩個(gè)實(shí)體鍵、兩個(gè)功能鍵或一個(gè)實(shí)體鍵與一個(gè)功能鍵的組合。
[0024]進(jìn)一步優(yōu)選地,所述兩個(gè)實(shí)體鍵的組合為電源鍵和復(fù)位鍵的組合。
[0025]本申請(qǐng)實(shí)施例還提供一種移動(dòng)終端屏幕內(nèi)容的截屏裝置。該裝置包括:第一監(jiān)聽(tīng)單元、第一記錄單元、第二監(jiān)聽(tīng)單元、第二記錄單元、時(shí)間戳比較單元、全屏截屏單元或區(qū)域截屏單元,其中:
[0026]所述第一監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件;
[0027]所述第一記錄單元,用于在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的DOWN事件發(fā)生時(shí),將DOWN事件發(fā)生的時(shí)刻記錄為第一時(shí)間戳;
[0028]所述第二監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)移動(dòng)終端所述指定按鍵的UP事件;
[0029]所述第二記錄單元,用于在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的UP事件發(fā)生時(shí),將UP事件發(fā)生的時(shí)刻記錄為第二時(shí)間戳;[0030]所述時(shí)間戳比較單元,用于將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于所述預(yù)設(shè)時(shí)間閥值,則觸發(fā)全屏截屏單元或區(qū)域截屏單元;如果大于所述預(yù)設(shè)時(shí)間閥值,則觸發(fā)區(qū)域截屏單元或全屏截屏單元;
[0031]所述全屏截屏單元,用于對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作,所述全屏截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的全部進(jìn)行截取操作得到全屏截圖;
[0032]所述區(qū)域截屏單元,用于對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作,所述區(qū)域截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的選定范圍進(jìn)行截取操作得到區(qū)域截圖。
[0033]優(yōu)選地,所述全屏截屏單元包括界面獲取子單元和界面處理子單元,其中:
[0034]所述界面獲取子單元,用于獲取移動(dòng)終端屏幕的真實(shí)大小界面,所述真實(shí)大小界面為移動(dòng)終端能夠呈現(xiàn)的最大物理屏幕;
[0035]所述界面處理子單元,用于對(duì)所述真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖確定為最終的全屏截圖。
[0036]優(yōu)選地,所述區(qū)域截屏單元包括范圍接收子單元和圖層繪制子單元,其中:
[0037]所述范圍接收子單元,用于接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍;
[0038]所述圖層繪制子單元,用于繪制所述選定范圍的圖層,所述繪制的選定范圍的圖層的透明度與移動(dòng)終端屏幕上所述選定范圍之外的區(qū)域的透明度不同;將所述選定范圍的圖層對(duì)應(yīng)的屏幕內(nèi)容確定為最終的區(qū)域截圖。
[0039]優(yōu)選地,所述裝置還包括控制條呈現(xiàn)單元,用于在第二時(shí)間戳與第一時(shí)間戳的差值小于或者大于所述預(yù)設(shè)時(shí)間閥值時(shí),在移動(dòng)終端屏幕上呈現(xiàn)具有全屏截屏功能觸發(fā)焦點(diǎn)和區(qū)域截屏功能觸發(fā)焦點(diǎn)的控制條,以便區(qū)域截屏單元或全屏截屏單元根據(jù)對(duì)控制條上區(qū)域截屏功能觸發(fā)焦點(diǎn)或全屏截屏功能觸發(fā)焦點(diǎn)的選擇,執(zhí)行對(duì)移動(dòng)終端屏幕的屏幕內(nèi)容進(jìn)行區(qū)域截屏或全屏截屏操作的步驟。
[0040]本申請(qǐng)實(shí)施例通過(guò)對(duì)指定按鍵的DOWN事件和UP事件的監(jiān)聽(tīng)和對(duì)事件發(fā)生時(shí)間的記錄,確定指定按鍵的時(shí)間戳差值,然后根據(jù)該差值與預(yù)設(shè)時(shí)間閥值之間的關(guān)系進(jìn)行對(duì)移動(dòng)終端屏幕內(nèi)容的全屏截屏操作或者區(qū)域截屏操作。與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例不僅可以在移動(dòng)終端上進(jìn)行屏幕內(nèi)容的截屏操作而得到截屏圖,而且可以根據(jù)預(yù)先設(shè)置在不同截屏方式(全屏式截屏和區(qū)域式截屏)之間切換,使截屏操作更能滿足用戶的需要,進(jìn)而提聞?dòng)脩趔w驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0041]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為本申請(qǐng)的移動(dòng)終端屏幕內(nèi)容的截屏方法的一個(gè)實(shí)施例的流程圖;
[0043]圖2為本申請(qǐng)的移動(dòng)終端屏幕內(nèi)容的截屏方法的另一個(gè)實(shí)施例的流程圖;
[0044]圖3為本申請(qǐng)的移動(dòng)終端屏幕內(nèi)容的截屏裝置的一個(gè)實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】[0045]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
[0046]參見(jiàn)圖1,該圖示出了本申請(qǐng)?zhí)峁┑囊苿?dòng)終端屏幕內(nèi)容的截屏方法的一個(gè)實(shí)施例的流程。該流程包括:
[0047]步驟SlOl:監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件;
[0048]移動(dòng)終端具有多個(gè)按鍵,不同按鍵具有不同的固有功能(移動(dòng)終端自身預(yù)先設(shè)定的初始功能),比如電源鍵,長(zhǎng)按電源鍵將關(guān)閉移動(dòng)終端。還比如,HOME鍵,按下HOME鍵將從移動(dòng)終端的其他狀態(tài)回轉(zhuǎn)到基本狀態(tài)。除了這類(lèi)實(shí)際存在于移動(dòng)終端物理實(shí)體上的實(shí)體性按鍵外,移動(dòng)終端尤其是智能移動(dòng)終端通常還具有功能性按鍵,功能性按鍵屬于虛擬按鍵,比如不具有實(shí)體鍵盤(pán)的智能手機(jī),當(dāng)需要進(jìn)行文字輸入時(shí),將會(huì)在移動(dòng)終端屏幕上呈現(xiàn)虛擬鍵盤(pán),該虛擬鍵盤(pán)上的按鍵即是虛擬按鍵。為了實(shí)現(xiàn)本申請(qǐng)的發(fā)明目的,可以預(yù)先從這些按鍵中指定一個(gè)或多個(gè)按鍵作為監(jiān)聽(tīng)相應(yīng)事件是否發(fā)生的對(duì)象。指定的按鍵可以僅是一個(gè)實(shí)體鍵或者一個(gè)虛擬鍵,也可以是兩個(gè)實(shí)體鍵或兩個(gè)虛擬鍵的組合,還可以是一個(gè)實(shí)體鍵和一個(gè)虛擬鍵的組合。當(dāng)然,根據(jù)實(shí)際情況的需要還可以確定更多的按鍵組合作為這里的指定按鍵。然而,本申請(qǐng)通常優(yōu)選兩個(gè)按鍵進(jìn)行組合,比如電源鍵和HOME鍵的組合。之所以優(yōu)選兩個(gè)按鍵的組合,其原因在于:如果僅選擇單個(gè)按鍵作為指定按鍵,由于單個(gè)按鍵通常已預(yù)先定義了相應(yīng)的功能,在一個(gè)按鍵基礎(chǔ)上設(shè)定新功能,一方面容易導(dǎo)致功能混淆,不便于用戶操作,另一方面在相同按鍵的不同功能之間進(jìn)行切換技術(shù)上實(shí)現(xiàn)起來(lái)也較為復(fù)雜,將增加額外的成本;如果選擇超過(guò)兩個(gè)的按鍵進(jìn)行組合作為指定按鍵,雖然更便于定義出不同于預(yù)設(shè)功能的新功能,但用戶在進(jìn)行操作時(shí)需要同時(shí)按下多個(gè)按鍵,極為不便。
[0049]步驟S102:當(dāng)監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的DOWN事件發(fā)生時(shí),將DOWN事件發(fā)生的時(shí)刻記錄為第一時(shí)間戳;
[0050]在移動(dòng)終端中,通??梢圆捎檬录?qū)動(dòng)機(jī)制進(jìn)行信息交互,移動(dòng)終端的使用者對(duì)移動(dòng)終端的某個(gè)操作將觸發(fā)一個(gè)事件,該事件再觸發(fā)移動(dòng)終端內(nèi)的相應(yīng)程序(函數(shù)或功能模塊)執(zhí)行相應(yīng)操作,完成設(shè)定的功能。本實(shí)施例在啟動(dòng)對(duì)前述指定移動(dòng)終端的某個(gè)(些)按鍵進(jìn)行監(jiān)聽(tīng)后,當(dāng)監(jiān)聽(tīng)到指定按鍵發(fā)生DOWN事件時(shí),將對(duì)該DOWN事件的發(fā)生時(shí)間予以記錄。DOWN事件以及后續(xù)的UP事件是與對(duì)按鍵本身的操作相聯(lián)系的,通常情況下,對(duì)某個(gè)按鍵的操作可以具有多種,比如,(短時(shí))按下、長(zhǎng)按(持續(xù)按下)、間隔式連續(xù)按下(快速多次點(diǎn)擊)等,不同的操作方式可以對(duì)應(yīng)不同的事件,在本實(shí)施例中,DOWN事件的發(fā)生,通常意味著該指定按鍵被按下;UP事件的發(fā)生,通常意味著該指定按鍵被彈起。
[0051]步驟S103:監(jiān)聽(tīng)移動(dòng)終端所述指定按鍵的UP事件;
[0052]步驟S104:當(dāng)監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的UP事件發(fā)生時(shí),將UP事件發(fā)生的時(shí)刻記錄為第二時(shí)間戳;
[0053]步驟S105:將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于所述預(yù)設(shè)時(shí)間閥值,則執(zhí)行步驟S106 ;如果大于所述預(yù)設(shè)時(shí)間閥值,則執(zhí)行步驟S107 ;
[0054]通過(guò)對(duì)前述相同指定按鍵的兩類(lèi)事件發(fā)生時(shí)間的記錄,可以對(duì)這兩個(gè)事件的時(shí)間差進(jìn)行計(jì)算,該時(shí)間差的情況可以反應(yīng)出對(duì)該指定按鍵所進(jìn)行的操作。在本實(shí)施例中,設(shè)定一個(gè)預(yù)設(shè)時(shí)間閥值,將該閥值與兩個(gè)時(shí)間戳的差值進(jìn)行比較,該時(shí)間戳差值與預(yù)設(shè)時(shí)間閥值之間的關(guān)系情況可以用于確定接下來(lái)對(duì)應(yīng)的不同操作:如果時(shí)間戳差值小于預(yù)設(shè)時(shí)間閥值,則觸發(fā)執(zhí)行全屏截屏操作;如果時(shí)間戳差值大于預(yù)設(shè)時(shí)間閥值,則觸發(fā)執(zhí)行區(qū)域截屏操作。需要說(shuō)明的是,這里的預(yù)設(shè)時(shí)間閥值可以根據(jù)具體情況進(jìn)行確定,比如5s、4s等。
[0055]步驟S106:對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作,所述全屏截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的全部進(jìn)行截取操作得到全屏截圖,結(jié)束流程;
[0056]步驟S107:對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作,所述區(qū)域截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的選定范圍進(jìn)行截取操作得到區(qū)域截圖,結(jié)束流程。
[0057]依據(jù)時(shí)間戳差值與預(yù)設(shè)時(shí)間閥值之間的關(guān)系,如果觸發(fā)進(jìn)入步驟S106,則進(jìn)行全屏截取操作,通過(guò)對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截取操作后,可以得到全屏截圖,該截圖是移動(dòng)終端屏幕內(nèi)容的全部,即移動(dòng)終端物理顯示屏幕范圍內(nèi)的內(nèi)容,這種方式稱為全屏式截取,全屏式截取可以最大限度地保留當(dāng)前屏幕中的狀態(tài),為用戶提供完整的當(dāng)前畫(huà)面。如果觸發(fā)進(jìn)入步驟S107,則進(jìn)行區(qū)域截取操作,通過(guò)對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截取操作后,可以得到區(qū)域截圖,該截圖是移動(dòng)終端物理顯示屏幕內(nèi)的某個(gè)局部,這種方式稱為區(qū)域式截取,區(qū)域式截取可以滿足用戶對(duì)興趣點(diǎn)的需要。上述兩種方式各有不同的特點(diǎn):全屏式截取盡管能夠得到物理顯示屏幕上的所有內(nèi)容,但是這種操作通常截取到的圖片較大,一方面給相對(duì)于計(jì)算機(jī)系統(tǒng)而言,運(yùn)算能力不可能太太強(qiáng)的移動(dòng)終端帶來(lái)壓力,另一方面在進(jìn)行存儲(chǔ)時(shí)將占用較大的存儲(chǔ)空間;區(qū)域式截取盡管能夠滿足用戶對(duì)特定興趣內(nèi)容的需要,減少移動(dòng)終端的運(yùn)算壓力和存儲(chǔ)壓力,但是,用戶的興趣點(diǎn)往往具有多樣性和遷移性,比如,當(dāng)需要在同一視屏畫(huà)面上獲取多個(gè)興趣點(diǎn)時(shí),將無(wú)法及時(shí)準(zhǔn)確地滿足該要求,或者當(dāng)在截取一個(gè)興趣點(diǎn)的區(qū)域后,經(jīng)過(guò)一定時(shí)間,又想獲取前次興趣點(diǎn)所在視頻畫(huà)面上的另一個(gè)興趣點(diǎn),這時(shí)由于該畫(huà)面所在的幀已經(jīng)播放完畢,將無(wú)法截取到另一個(gè)興趣點(diǎn),也不能滿足用戶的需要。
[0058]本實(shí)施例通過(guò)對(duì)指定按鍵的DOWN事件和UP事件的監(jiān)聽(tīng)和對(duì)事件發(fā)生時(shí)間的記錄,確定指定按鍵的時(shí)間戳差值,然后根據(jù)該差值與預(yù)設(shè)時(shí)間閥值之間的關(guān)系進(jìn)行移動(dòng)終端屏幕內(nèi)容的全屏截屏操作或者區(qū)域截屏操作。與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例不僅可以在移動(dòng)終端上對(duì)屏幕內(nèi)容進(jìn)行截屏操作得到截屏圖,而且可以根據(jù)預(yù)先的設(shè)置在不同截屏方式(全屏式截屏和區(qū)域截屏)之間切換,克服僅有全屏式截屏或者區(qū)域式截屏各自存在的缺陷,將兩者無(wú)縫銜接起來(lái),使得截屏操作更能夠滿足用戶的需要,從而有利于提高用戶體驗(yàn)。
[0059]需要說(shuō)明的是,在前述實(shí)施例中,將全屏式截取與區(qū)域式截取結(jié)合起來(lái)的方式是:當(dāng)時(shí)間戳差值小于預(yù)設(shè)時(shí)間閥值時(shí),觸發(fā)全屏截屏操作;當(dāng)時(shí)間戳差值大于預(yù)設(shè)時(shí)間閥值時(shí),觸發(fā)區(qū)域截屏操作,但是,這種時(shí)間戳差值與預(yù)設(shè)時(shí)間閥值之間的大小關(guān)系與是觸發(fā)全屏截屏操作還是區(qū)域截屏操作之間的對(duì)應(yīng)關(guān)系,并不限于前述的情形,在實(shí)際應(yīng)用中可以根據(jù)具體情況進(jìn)行確定。比如,可以在時(shí)間戳差值小于預(yù)設(shè)時(shí)間閥值時(shí),觸發(fā)進(jìn)行區(qū)域截屏操作,而在大于預(yù)設(shè)時(shí)間閥值時(shí),觸發(fā)進(jìn)行全屏截取操作。還需要說(shuō)明的是,如前所述,對(duì)于指定按鍵的選擇可以是一個(gè)按鍵,也可以是多個(gè)按鍵的組合,如果是一個(gè)按鍵且該按鍵為電源鍵,在此種情況下,需要將通常的長(zhǎng)按電源鍵觸發(fā)關(guān)機(jī)的操作與本申請(qǐng)區(qū)別開(kāi)來(lái):長(zhǎng)按電源鍵只是監(jiān)聽(tīng)某一個(gè)事件,在該被監(jiān)聽(tīng)的事件持續(xù)時(shí)間達(dá)到系統(tǒng)規(guī)定的時(shí)間閾值的時(shí)即觸發(fā)關(guān)機(jī)操作,而本申請(qǐng)的截屏的觸發(fā)是在收到電源鍵的Up事件的時(shí)才去計(jì)算時(shí)間戳差值,這個(gè)時(shí)候由于Up事件的發(fā)生會(huì)打斷down事件的連續(xù),所以可以規(guī)避長(zhǎng)按電源鍵觸發(fā)關(guān)機(jī)操作。
[0060]在前述實(shí)施例中,基于實(shí)際的需要,還可以對(duì)前述實(shí)施例作進(jìn)一步改進(jìn)以獲得更好的技術(shù)效果。下面示例性地給出兩種改進(jìn)方式,本領(lǐng)域技術(shù)人員在本申請(qǐng)的核心內(nèi)容之上,還可以衍生出其他的變形實(shí)施例,這些變形出來(lái)的實(shí)施例均在本申請(qǐng)的保護(hù)范圍之內(nèi)。
[0061]改進(jìn)方式之一:對(duì)全屏式截取進(jìn)行縮放處理。在前述實(shí)施例中,通常情況下,通過(guò)全屏式截取操作得到的全屏截圖與移動(dòng)終端顯示屏幕的物理界面大小相同,而在這種情況下,容易導(dǎo)致用戶無(wú)法區(qū)分移動(dòng)終端顯示屏幕的真實(shí)界面和截取的界面,從而使其有可能認(rèn)為全屏截取操作沒(méi)有成功,而重復(fù)進(jìn)行該操作,浪費(fèi)處理資源。為此,參見(jiàn)圖2,本申請(qǐng)優(yōu)選按照下述方式來(lái)實(shí)現(xiàn)移動(dòng)終端的屏幕內(nèi)容的全屏截取操作,其構(gòu)成本申請(qǐng)的又一個(gè)實(shí)施例,該實(shí)施例與前述實(shí)施例僅在步驟S106不同,即本實(shí)施例將上述實(shí)施例的S106步驟進(jìn)一步優(yōu)化,其他步驟SlOl?S105以及S107與前述實(shí)施例相同,所以采用相同的標(biāo)注號(hào):
[0062]步驟S208:獲取移動(dòng)終端屏幕的真實(shí)大小界面,所述真實(shí)大小界面為移動(dòng)終端能夠呈現(xiàn)的最大物理屏幕;
[0063]步驟S209:對(duì)所述真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖確定為最終的全屏截圖。
[0064]通過(guò)這種方式可以將移動(dòng)終端顯示屏幕的真實(shí)界面與截取到全屏截圖區(qū)別開(kāi)來(lái),即真實(shí)界面最大,全屏截取圖在該最大真實(shí)界面之內(nèi),用戶能夠據(jù)此明顯區(qū)分出兩個(gè)界面,從而察知全屏截取操作是否操作成功,避免了重復(fù)操作和多次操作。
[0065]如果用戶的移動(dòng)終端安裝的是android系統(tǒng),上述過(guò)程在具體實(shí)現(xiàn)時(shí),可以利用android系統(tǒng)內(nèi)的某些函數(shù)(或方法)庫(kù)實(shí)現(xiàn)。具體地,在觸發(fā)進(jìn)行全屏截取操作時(shí),android 系統(tǒng)調(diào)用 surface, screenshot 函數(shù)(函數(shù)形式為:surface.screenshot (intwidth, int height))獲取移動(dòng)終端屏幕的真實(shí)大小界面的位圖,然后調(diào)用android系統(tǒng)的animatorset 函數(shù)(函數(shù)形式為:animatorset (int width, int height))對(duì)所述位圖進(jìn)行縮小處理,將裝載縮小處理后的位圖的view添加進(jìn)當(dāng)前窗體,所述窗體中呈現(xiàn)的位圖為最終的全屏截圖。
[0066]改進(jìn)方式之二:由用戶對(duì)局部區(qū)域的進(jìn)行選定,將選定的區(qū)域作為區(qū)域截屏的范圍。在前述實(shí)施例中,沒(méi)有限定如何獲取區(qū)域截屏的區(qū)域,在實(shí)際應(yīng)用過(guò)程中,可以采取多種方式實(shí)現(xiàn),比如由移動(dòng)終端自動(dòng)識(shí)別用戶可能的興趣區(qū)域,然后將該興趣區(qū)域作為區(qū)域截屏的范圍。通常,在移動(dòng)終端屏幕的中部一定范圍內(nèi)的區(qū)域是最可能涵蓋有價(jià)值內(nèi)容的區(qū)域,移動(dòng)終端可以自動(dòng)將該區(qū)域作為區(qū)域截取的對(duì)象。在自動(dòng)識(shí)別興趣區(qū)域時(shí),還可以預(yù)先設(shè)置某些條件,通過(guò)匹配這些條件來(lái)確定用戶最可能的興趣區(qū)域,這里的條件可以是統(tǒng)計(jì)分析用戶的歷史習(xí)慣形成的結(jié)果,也可以是用于預(yù)先設(shè)定的特定配置。但是,無(wú)論移動(dòng)終端根據(jù)這些條件多么智能地得到興趣區(qū)域,在實(shí)際應(yīng)用過(guò)程中,均可能出現(xiàn)不準(zhǔn)確的現(xiàn)象。為此,最好的方式是由用戶自己來(lái)確定合適的區(qū)域范圍。本申請(qǐng)優(yōu)選按照下述方式進(jìn)行區(qū)域截屏操作:
[0067]接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍;繪制所述選定范圍的圖層,所述繪制的選定范圍的圖層的透明度與移動(dòng)終端屏幕上所述選定范圍之外的區(qū)域的透明度不同;將所述選定范圍的圖層對(duì)應(yīng)的屏幕內(nèi)容確定為最終的區(qū)域截圖。
[0068]通過(guò)這種接收移動(dòng)終端用戶對(duì)局部區(qū)域的選定,使得最后截取到的區(qū)域圖相對(duì)于用戶的興趣區(qū)域而言,不會(huì)再出現(xiàn)差錯(cuò)。此外,這里將選定區(qū)域與非選定區(qū)域用不同透明度來(lái)進(jìn)行區(qū)分,有利于用戶從視覺(jué)上明確地確定選定區(qū)域的范圍,也便于用戶在此基礎(chǔ)上進(jìn)行區(qū)域范圍的進(jìn)一步調(diào)整。
[0069]如果用戶的移動(dòng)終端安裝的是android系統(tǒng),上述過(guò)程在具體實(shí)現(xiàn)時(shí),可以利用android系統(tǒng)內(nèi)的某些函數(shù)(或方法)庫(kù)實(shí)現(xiàn)上述功能。具體地,android系統(tǒng)接收對(duì)用于標(biāo)定選定范圍的矩形框的touch事件,然后調(diào)用scalegesturedetectoron函數(shù)檢測(cè)矩形框的變化,在矩形框不移動(dòng)時(shí),調(diào)用回調(diào)函數(shù)smartisanscalelistener函數(shù)計(jì)算矩形框所在的選定范圍;調(diào)用view的invalidate()函數(shù)繪制選定范圍的圖層。該功能是基于android系統(tǒng)的 Smartisancutscreemshot 類(lèi)(該類(lèi)繼承于 ImageView)通過(guò)重寫(xiě) ImageView 的 onDraw(Canvas)方法實(shí)現(xiàn)的。
[0070]前述兩種改進(jìn)方式,既可以單獨(dú)作為實(shí)現(xiàn)本申請(qǐng)發(fā)明目的的實(shí)例例,也可以結(jié)合在一起來(lái)實(shí)現(xiàn)本申請(qǐng)的發(fā)明目的的實(shí)施例。當(dāng)將兩者進(jìn)行結(jié)合時(shí),如果均采用android系統(tǒng),為了保證業(yè)務(wù)邏輯的獨(dú)立、降低系統(tǒng)耦合度,本申請(qǐng)優(yōu)選在SystemUI應(yīng)用中針對(duì)不同的截取方式采用不同的功能模塊來(lái)實(shí)現(xiàn),比如,采用兩個(gè)不同的service (Android的標(biāo)準(zhǔn)組件),一個(gè)用于實(shí)現(xiàn)區(qū)域截屏操作,一個(gè)用于實(shí)現(xiàn)全屏截屏操作。
[0071]需要說(shuō)明的是,前述實(shí)施例以及各自改進(jìn)方式形成的實(shí)施例均是在時(shí)間戳與預(yù)設(shè)時(shí)間閥值大小關(guān)系確定后,直接觸發(fā)全屏截取操作或區(qū)域截取操作。但是,在某些情況下,移動(dòng)終端的用戶可能并不希望這種僅僅通過(guò)對(duì)指定按鍵時(shí)間的比較即直接觸發(fā)進(jìn)行相應(yīng)的操作,因?yàn)橛脩艨赡軐?duì)指定按鍵的按壓操作的時(shí)間不能過(guò)于精確的把握,出現(xiàn)失誤,在失誤出現(xiàn)時(shí),上述方式將不可避免地自動(dòng)執(zhí)行,如果用戶希望改正這種失誤,則需要重新啟動(dòng)本申請(qǐng)的過(guò)程,極為不方便。為此,本申請(qǐng)還優(yōu)選將時(shí)間戳差值與預(yù)設(shè)時(shí)間的大小關(guān)系作為觸發(fā)具有全屏截屏功能觸發(fā)焦點(diǎn)和區(qū)域截屏功能觸發(fā)焦點(diǎn)的控制條的條件,即在時(shí)間戳差值小于或者大于預(yù)設(shè)時(shí)間閥值時(shí),在移動(dòng)終端屏幕上呈現(xiàn)具有全屏截屏功能觸發(fā)焦點(diǎn)和區(qū)域截屏功能觸發(fā)焦點(diǎn)的控制條,由用戶對(duì)控制條上的相應(yīng)功能觸發(fā)焦點(diǎn)進(jìn)行觸發(fā),如果觸發(fā)全屏截取功能焦點(diǎn),則執(zhí)行全屏截取操作,如果觸發(fā)區(qū)域截屏功能焦點(diǎn),則觸發(fā)區(qū)域截取操作。這種方式既利用了移動(dòng)終端用戶對(duì)指定按鍵的按鍵操作,也充分尊重了用戶的自身選擇,有利于增強(qiáng)用戶體驗(yàn)。當(dāng)然,在實(shí)際應(yīng)用過(guò)程中,移動(dòng)終端用戶也可能優(yōu)選前述實(shí)施例的方式,因?yàn)橛|發(fā)控制條一方面由于需要等待用戶的選擇,可能帶來(lái)操作上的延遲,使截屏操作效率降低;另一方面由于需要進(jìn)行用戶選擇的操作,增加了額外的步驟,使截屏操作復(fù)雜化。移動(dòng)終端用戶可以根據(jù)自身情況前述不同的實(shí)現(xiàn)方式。
[0072]上述內(nèi)容詳細(xì)敘述了本申請(qǐng)的移動(dòng)終端屏幕內(nèi)容的截屏方法,相應(yīng)地,本申請(qǐng)還提供了一種移動(dòng)終端屏幕內(nèi)容的截屏裝置實(shí)施例。參見(jiàn)圖3,該圖示出了本申請(qǐng)的移動(dòng)終端截屏裝置的結(jié)構(gòu)框圖。該裝置包括:第一監(jiān)聽(tīng)單元301、第一記錄單元302、第二監(jiān)聽(tīng)單元303、第二記錄單元304、時(shí)間戳比較單元305、全屏截屏單元306或區(qū)域截屏單元307,其中:
[0073]第一監(jiān)聽(tīng)單元301,用于監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件;[0074]第一記錄單元302,用于在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的DOWN事件發(fā)生時(shí),將DOWN事件發(fā)生的時(shí)刻記錄為第一時(shí)間戳;
[0075]第二監(jiān)聽(tīng)單元303,用于監(jiān)聽(tīng)移動(dòng)終端所述指定按鍵的UP事件;
[0076]第二記錄單元304,用于在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的UP事件發(fā)生時(shí),將UP事件發(fā)生的時(shí)刻記錄為第二時(shí)間戳;
[0077]時(shí)間戳比較單元305,用于將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于所述預(yù)設(shè)時(shí)間閥值,則觸發(fā)全屏截屏單元或區(qū)域截屏單元;如果大于所述預(yù)設(shè)時(shí)間閥值,則觸發(fā)區(qū)域截屏單元或全屏截屏單元;
[0078]全屏截屏單元306,用于對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作,所述全屏截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的全部進(jìn)行截取操作得到全屏截圖;
[0079]區(qū)域截屏單元307,用于對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作,所述區(qū)域截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的選定范圍進(jìn)行截取操作得到區(qū)域截圖。
[0080]本裝置實(shí)施例的工作過(guò)程是:第一監(jiān)聽(tīng)單元301監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件,在第一監(jiān)聽(tīng)單元301在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的DOWN事件發(fā)生時(shí),由第一記錄單元302將DOWN事件發(fā)生的時(shí)刻記錄為第一時(shí)間戳;第二監(jiān)聽(tīng)單元303監(jiān)聽(tīng)移動(dòng)終端所述指定按鍵的UP事件,在第二監(jiān)聽(tīng)單元在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的UP事件發(fā)生時(shí),由第二記錄單元304將UP事件發(fā)生的時(shí)刻記錄為第二時(shí)間戳;然后,由時(shí)間戳比較單元305將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于預(yù)設(shè)時(shí)間閥值,則觸發(fā)全屏截屏單元306對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作,或者觸發(fā)區(qū)域截屏單元307對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作;如果大于預(yù)設(shè)時(shí)間閥值,則觸發(fā)區(qū)域截屏單元306對(duì)移動(dòng)終端屏幕內(nèi)容的選定范圍進(jìn)行截取操作得到區(qū)域截圖,或者觸發(fā)全屏截屏單元307對(duì)移動(dòng)終端屏幕內(nèi)容的全部進(jìn)行截取操作得到全屏截圖。
[0081 ] 本裝置實(shí)施例通過(guò)對(duì)指定按鍵的DOWN事件和UP事件的監(jiān)聽(tīng)和對(duì)事件發(fā)生時(shí)間的記錄,確定指定按鍵的時(shí)間戳差值,然后根據(jù)該差值與預(yù)設(shè)時(shí)間閥值之間的關(guān)系進(jìn)行移動(dòng)終端屏幕內(nèi)容的全屏截屏操作或者區(qū)域截屏操作。與現(xiàn)有技術(shù)相比,本裝置實(shí)施例不僅可以在移動(dòng)終端上進(jìn)行屏幕截屏操作得到截屏圖,而且可以根據(jù)預(yù)先的設(shè)置在不同截屏方式(全屏式截屏和區(qū)域截屏)之間切換,使得截屏操作更能滿足用戶的需要,提高用戶體驗(yàn)。
[0082]前述裝置實(shí)施例中全屏截屏單元306可以基于不同的實(shí)現(xiàn)方式具有不同的內(nèi)部組成結(jié)構(gòu)。比如,全屏截取單元306可以包括:界面獲取子單元3061和界面處理子單元3062,其中:界面獲取子單元3061,用于獲取移動(dòng)終端屏幕的真實(shí)大小界面,所述真實(shí)大小界面為移動(dòng)終端能夠呈現(xiàn)的最大物理屏幕;界面處理子單元3062,用于對(duì)所述真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖確定為最終的全屏截圖。同樣地,區(qū)域截屏單元307可以包括范圍接收子單元3071和圖層繪制子單元3072,其中:范圍接收子單元3071,用于接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍;圖層繪制子單元3072,用于繪制所述選定范圍的圖層,所述繪制的選定范圍的圖層的透明度與移動(dòng)終端屏幕上所述選定范圍之外的區(qū)域的透明度不同;將所述選定范圍的圖層對(duì)應(yīng)的屏幕內(nèi)容確定為最終的區(qū)域截圖。
[0083]此外,上述裝置還可以包括控制條呈現(xiàn)單元,用于在第二時(shí)間戳與第一時(shí)間戳的差值小于或者大于所述預(yù)設(shè)時(shí)間閥值時(shí),在移動(dòng)終端屏幕上呈現(xiàn)具有全屏截屏功能觸發(fā)焦點(diǎn)和區(qū)域截屏功能觸發(fā)焦點(diǎn)的控制條,以便區(qū)域截屏單元或全屏截屏單元根據(jù)對(duì)控制條上區(qū)域截屏功能觸發(fā)焦點(diǎn)或全屏截屏功能觸發(fā)焦點(diǎn)的選擇,執(zhí)行對(duì)移動(dòng)終端屏幕的屏幕內(nèi)容進(jìn)行區(qū)域截屏或全屏截屏操作的步驟。
[0084]需要說(shuō)明的是:為了敘述的簡(jiǎn)便,本說(shuō)明書(shū)的上述實(shí)施例以及實(shí)施例的各種變形實(shí)現(xiàn)方式重點(diǎn)說(shuō)明的都是與其他實(shí)施例或變形方式的不同之處,各個(gè)情形之間相同相似的部分互相參見(jiàn)即可。尤其,對(duì)于裝置實(shí)施例的幾個(gè)改進(jìn)方式而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例的各單元可以是或者也可以不是物理上分開(kāi)的,既可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)環(huán)境下。在實(shí)際應(yīng)用過(guò)程中,可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的,本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0085]以上所述僅是本申請(qǐng)的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。
【權(quán)利要求】
1.一種移動(dòng)終端屏幕內(nèi)容的截屏方法,其特征在于,該方法包括: 監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件,當(dāng)監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的DOWN事件發(fā)生時(shí),將DOWN事件發(fā)生的時(shí)刻記錄為第一時(shí)間戳; 監(jiān)聽(tīng)移動(dòng)終端所述指定按鍵的UP事件,當(dāng)監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的UP事件發(fā)生時(shí),將UP事件發(fā)生的時(shí)刻記錄為第二時(shí)間戳; 將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于所述預(yù)設(shè)時(shí)間閥值,則對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作或區(qū)域截屏操作;如果大于所述預(yù)設(shè)時(shí)間閥值,則對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏或全屏截屏操作,所述全屏截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的全部進(jìn)行截取操作得到全屏截圖,所述區(qū)域截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的選定范圍進(jìn)行截取操作得到區(qū)域截圖。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作包括: 獲取移動(dòng)終端屏幕的真實(shí)大小界面,所述真實(shí)大小界面為移動(dòng)終端能夠呈現(xiàn)的最大物理屏幕; 對(duì)所述真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖確定為最終的全屏截圖。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述移動(dòng)終端安裝的操作系統(tǒng)為android系統(tǒng), 所述獲取移動(dòng)終端屏幕的真實(shí)大小界面具體為調(diào)用android系統(tǒng)的surface,screenshot函數(shù)獲取移動(dòng)終端屏幕的真實(shí)大小界面的位圖; 所述對(duì)真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖作為最終的全屏截圖具體為調(diào)用android系統(tǒng)的animatorset函數(shù)對(duì)所述位圖進(jìn)行縮小處理,將裝載縮小處理后的位圖的view添加進(jìn)當(dāng)前窗體,所述窗體中呈現(xiàn)的位圖為最終的全屏截圖。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作由systemUI應(yīng)用中的第一服務(wù)組件完成。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作包括: 接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍; 繪制所述選定范圍的圖層,所述繪制的選定范圍的圖層的透明度與移動(dòng)終端屏幕上所述選定范圍之外的區(qū)域的透明度不同;將所述選定范圍的圖層對(duì)應(yīng)的屏幕內(nèi)容確定為最終的區(qū)域截圖。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述移動(dòng)終端安裝的操作系統(tǒng)為android系統(tǒng), 所述接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍具體為:接收對(duì)用于標(biāo)定選定范圍的矩形框的TOUCH事件,調(diào)用scalegesturedetectoron函數(shù)檢測(cè)矩形框的變化,在矩形框不移動(dòng)時(shí),調(diào)用回調(diào)函數(shù)smartisanscalelistener函數(shù)計(jì)算矩形框所在的選定范圍; 所述繪制所述選定范圍的圖層具體為調(diào)用view的invalidate函數(shù)繪制選定范圍的圖層。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作由systemUI應(yīng)用中的第二服務(wù)組件完成。
8.根據(jù)權(quán)利要求1至7中任意一項(xiàng)所述的方法,其特征在于,將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于或者大于所述預(yù)設(shè)時(shí)間閥值,則在移動(dòng)終端屏幕上呈現(xiàn)具有全屏截屏功能觸發(fā)焦點(diǎn)和區(qū)域截屏功能觸發(fā)焦點(diǎn)的控制條,根據(jù)對(duì)控制條上區(qū)域截屏功能觸發(fā)焦點(diǎn)或全屏截屏功能觸發(fā)焦點(diǎn)的選擇,執(zhí)行對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏或全屏截屏操作的步驟。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述移動(dòng)終端指定按鍵為移動(dòng)終端的一個(gè)實(shí)體鍵或功能鍵,或者兩個(gè)實(shí)體鍵、兩個(gè)功能鍵或一個(gè)實(shí)體鍵與一個(gè)功能鍵的組合。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述兩個(gè)實(shí)體鍵的組合為電源鍵和復(fù)位鍵的組合。
11.一種移動(dòng)終端屏幕內(nèi)容的截屏裝置,其特征在于,該裝置包括:第一監(jiān)聽(tīng)單元、第一記錄單元、第二監(jiān)聽(tīng)單元、第二記錄單元、時(shí)間戳比較單元、全屏截屏單元或區(qū)域截屏單元,其中: 所述第一監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)移動(dòng)終端指定按鍵的DOWN事件; 所述第一記錄單元,用于在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的DOWN事件發(fā)生時(shí),將DOWN事件發(fā)生的時(shí)刻記錄為第一時(shí)間戳; 所述第二監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)移動(dòng)終端所述指定按鍵的UP事件; 所述第二記錄單元,用于在監(jiān)聽(tīng)到移動(dòng)終端所述指定按鍵的UP事件發(fā)生時(shí),將UP事件發(fā)生的時(shí)刻記錄為第二時(shí)間戳; 所述時(shí)間戳比較單元,用于將第二時(shí)間戳與第一時(shí)間戳的差值與預(yù)設(shè)時(shí)間閥值進(jìn)行比較,如果小于所述預(yù)設(shè)時(shí)間閥值,則觸發(fā)全屏截屏單元或區(qū)域截屏單元;如果大于所述預(yù)設(shè)時(shí)間閥值,則觸發(fā)區(qū)域截屏單元或全屏截屏單元; 所述全屏截屏單元,用于對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行全屏截屏操作,所述全屏截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的全部進(jìn)行截取操作得到全屏截圖; 所述區(qū)域截屏單元,用于對(duì)移動(dòng)終端的屏幕內(nèi)容進(jìn)行區(qū)域截屏操作,所述區(qū)域截屏操作用于對(duì)移動(dòng)終端屏幕內(nèi)容的選定范圍進(jìn)行截取操作得到區(qū)域截圖。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述全屏截屏單元包括界面獲取子單元和界面處理子單元,其中: 所述界面獲取子單元,用于獲取移動(dòng)終端屏幕的真實(shí)大小界面,所述真實(shí)大小界面為移動(dòng)終端能夠呈現(xiàn)的最大物理屏幕; 所述界面處理子單元,用于對(duì)所述真實(shí)大小界面進(jìn)行縮小處理,將處理后的包含移動(dòng)終端屏幕內(nèi)容的縮小全屏截圖確定為最終的全屏截圖。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述區(qū)域截屏單元包括范圍接收子單元和圖層繪制子單元,其中: 所述范圍接收子單元,用于接收對(duì)移動(dòng)終端屏幕局部區(qū)域的選定范圍; 所述圖層繪制子單元,用于繪制所述選定范圍的圖層,所述繪制的選定范圍的圖層的透明度與移動(dòng)終端屏幕上所述選定范圍之外的區(qū)域的透明度不同;將所述選定范圍的圖層對(duì)應(yīng)的屏幕內(nèi)容確定為最終的區(qū)域截圖。
14.根據(jù)權(quán)利要求11至13中任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括控制條呈現(xiàn)單元,用于在第二時(shí)間戳與第一時(shí)間戳的差值小于或者大于所述預(yù)設(shè)時(shí)間閥值時(shí),在移動(dòng)終端屏幕上呈現(xiàn)具有全屏截屏功能觸發(fā)焦點(diǎn)和區(qū)域截屏功能觸發(fā)焦點(diǎn)的控制條,以便區(qū)域截屏單元或全屏截屏單元根據(jù)對(duì)控制條上區(qū)域截屏功能觸發(fā)焦點(diǎn)或全屏截屏功能觸發(fā)焦點(diǎn)的選擇,執(zhí)行對(duì)移 動(dòng)終端屏幕的屏幕內(nèi)容進(jìn)行區(qū)域截屏或全屏截屏操作的步驟。
【文檔編號(hào)】G06F9/44GK103544021SQ201310535860
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2013年11月1日 優(yōu)先權(quán)日:2013年11月1日
【發(fā)明者】耿達(dá)維, 朱蕭木 申請(qǐng)人:錘子科技(北京)有限公司