本發(fā)明屬于計算機技術(shù)領(lǐng)域,尤其涉及一種截屏方法及裝置。
背景技術(shù):
截屏功能被廣泛的應(yīng)用在移動終端技術(shù)領(lǐng)域,通常用移動終端瀏覽網(wǎng)頁、觀看視頻、圖片的過程中,截取當(dāng)前屏幕中顯示內(nèi)容。
現(xiàn)有技術(shù)中,用戶可以通過移動終端的組合鍵截屏,也可在觀看視頻時,通過視頻應(yīng)用自身的截圖按鈕截取。
在發(fā)明人實現(xiàn)本方案的過程中,發(fā)現(xiàn)在上述現(xiàn)有的截屏技術(shù)方案中,使用組合鍵截屏需要調(diào)整移動終端的持握方式,而用戶使用截圖按鈕需要點擊屏幕后才能喚醒,都會打斷用戶正在進行的瀏覽操作,影響截屏速度和準(zhǔn)確性,以及影響用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種截屏方法,旨在截屏?xí)r因使用組合件截屏或,因通過點擊按鈕截屏而產(chǎn)生的截屏快捷性和準(zhǔn)確性的問題。
第一方面,本發(fā)明實施例提供一種截屏方法,包括:
獲取移動終端的運動狀態(tài)特征;
當(dāng)所述運動狀態(tài)特征符合預(yù)置特征時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序;
若是,則截取當(dāng)前屏幕的內(nèi)容,并生成截屏文件。
第二方面,本發(fā)明實施例提供一種截屏裝置,包括:
獲取模塊,用于獲取移動終端的運動狀態(tài)特征;
判斷模塊,用于當(dāng)所述運動狀態(tài)特征符合預(yù)置特征時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序;
截屏模塊,用于若所述判斷模塊判斷前臺當(dāng)前運行的程序為目標(biāo)程序,則截取當(dāng)前屏幕的內(nèi)容,并生成截屏文件。
在本發(fā)明實施例中,根據(jù)移動終端的運動狀態(tài)以及當(dāng)前運行的程序,確認(rèn)是否觸發(fā)了截屏操作,若是,則直接截取當(dāng)前屏幕顯示的內(nèi)容,生成截屏文件,由于在截屏過程中不需要用戶操作,而是瞬間觸發(fā)截屏操作,沒有時延,也不干擾當(dāng)前程序的運行,提高了截屏快捷性和準(zhǔn)確性。
附圖說明
圖1是本發(fā)明第一實施例提供的截屏方法的實現(xiàn)流程圖;
圖2是本發(fā)明第二實施例提供的截屏方法的實現(xiàn)流程圖;
圖3是本發(fā)明實施例中通過晃動手機截屏的手機晃動軌跡示意圖;
圖4是本發(fā)明實施例中分享截屏文件的界面示意圖;
圖5是本發(fā)明第三實施例提供的截屏裝置的結(jié)構(gòu)圖;
圖6是本發(fā)明第四實施例提供的截屏裝置的結(jié)構(gòu)圖;
圖7是本發(fā)明實施例提供的執(zhí)行截屏方法的電子設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參見圖1,圖1是本發(fā)明第一實施例提供的截屏方法的實現(xiàn)流程圖,該方法包括:
s101、獲取移動終端的運動狀態(tài)特征;
運動狀態(tài)特征是指可描述移動終端速度、幅度、軌跡等特征參數(shù)。
s102、當(dāng)該運動狀態(tài)特征符合預(yù)置特征時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序;
即,當(dāng)移動終端速度、幅度、軌跡等特征符合預(yù)置特征時,判斷前臺正在運行的程序是否為目標(biāo)程序。
該目標(biāo)程序是預(yù)先設(shè)置的,該目標(biāo)程序可以是視頻播放程序,可以是網(wǎng)頁瀏覽程序,也可以是信息讀取程序等,目標(biāo)程序運行后,在屏幕上顯示視頻內(nèi)容、網(wǎng)頁內(nèi)容、信息內(nèi)容等可供用戶截屏的內(nèi)容。
s103、若是,則截取當(dāng)前屏幕的內(nèi)容,并生成截屏文件。
前臺正在運行的程序為目標(biāo)程序時,不再進行任何提示,截取當(dāng)前屏幕正在顯示的內(nèi)容,并生成截屏文件后自動保存。即,在當(dāng)前屏幕上不顯示該截屏后生成的文件內(nèi)容,不影響用戶瀏覽當(dāng)前屏幕的內(nèi)容。
進一步地,前臺正在運行的程序不是目標(biāo)程序,則繼續(xù)確認(rèn)該程序運行時,若移動終端的運動狀態(tài)特征符合預(yù)置特征,是否有對應(yīng)的預(yù)置操作,若是,則執(zhí)行該預(yù)置操作。
本發(fā)明實施例中,根據(jù)移動終端的運動狀態(tài)以及當(dāng)前運行的程序,確認(rèn)是否觸發(fā)了截屏操作,若是,則直接截取當(dāng)前屏幕顯示的內(nèi)容,生成截屏文件,由于在截屏過程中不需要用戶操作,而是瞬間觸發(fā)截屏操作,沒有時延,也不干擾當(dāng)前程序的運行,提高了截屏快捷性和準(zhǔn)確性。
請參見圖2,圖2是本發(fā)明第二實施例提供的截屏方法的實現(xiàn)流程圖,該方法包括:
s201、獲取移動終端的運動狀態(tài)特征;
通過預(yù)置運動傳感器獲取移動終端的運動狀態(tài)特征。該預(yù)置運動傳感器可以是陀螺儀,也可以是重力感應(yīng)器,還可以是其他的可以獲取運動狀態(tài)特征的運動傳感器。
運動狀態(tài)特征是指可描述移動終端速度、幅度、軌跡等特征參數(shù)。
s202、當(dāng)該運動狀態(tài)特征符合預(yù)置特征時,判斷前臺當(dāng)前運行的程序是否為視頻播放程序;
具體地,當(dāng)運動速度大于預(yù)置速度值,或,運動幅度大于預(yù)置幅度值時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序。
或者,當(dāng)運動速度大于預(yù)置速度值,且,運動幅度大于預(yù)置幅度值時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序。
或者,當(dāng)運動軌跡與預(yù)置軌跡一致時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序。
例如,該預(yù)置軌跡是一個幾何圖形,具體可以是一個圓。當(dāng)移動終端的運動軌跡也是相同的幾何圖形時,可以確認(rèn)前臺正在運行的程序是目標(biāo)程序。
具體地,該目標(biāo)程序可以是視頻播放程序,也可以是網(wǎng)頁瀏覽程序,還可以是信息讀取程序,只要是該目標(biāo)程序在運行時可顯示可截屏的內(nèi)容,均為本發(fā)明保護范圍。
s203、若是,則截取當(dāng)前屏幕的內(nèi)容,并生成截屏文件;
前臺正在運行的程序為目標(biāo)程序時,不再進行任何提示,截取當(dāng)前屏幕正在顯示的內(nèi)容,并生成截屏文件后自動保存。即,在當(dāng)前屏幕上不顯示該截屏后生成的文件內(nèi)容,不影響用戶瀏覽當(dāng)前屏幕的內(nèi)容,提升用戶體驗。
例如,當(dāng)前運行的程序為視頻播放程序,屬于該目標(biāo)程序,則截取視頻當(dāng)前正在顯示的畫面,生成視頻文件并自動保存該視頻文件,在截屏的過程中,視頻文件繼續(xù)播放,不影響用戶的觀看體驗。
進一步地,前臺正在運行的程序不是目標(biāo)程序,則繼續(xù)確認(rèn)該程序運行時,若移動終端的運動狀態(tài)特征符合預(yù)置特征,是否有對應(yīng)的預(yù)置操作,若是,則執(zhí)行該預(yù)置操作。
s204、顯示分享該截屏文件的提示信息;
在生成截屏文件之后,并不顯示該截屏文件,而是在屏幕上彈出提示信息,用于提示用戶是否分享該截屏文件。
具體地,該提示信息可以對話框的形式顯示在屏幕上,在對話框中包含兩個可供用戶操作的按鈕,一個是“分享”,一個是“不分享”。
不顯示截屏文件,而是顯示提示信息,可以很大程度上避免對用戶觀看視頻的影響。
s205、若在預(yù)置時長內(nèi),檢測到用戶確認(rèn)分享該截屏文件的操作時,打開該截屏文件并顯示分享信息;
例如,在3秒之內(nèi),檢測到用戶點擊“分享”按鈕以分享該截屏文件的操作時,觸發(fā)截屏文件分享功能,即,打開該截屏文件并顯示分享信息,該分享信息用于供用戶選擇分享的具體方式。
s206、若在該預(yù)置時長內(nèi),未檢測到用戶確認(rèn)分享該截屏文件的操作時,隱藏該提示信息。
未檢測到用戶確認(rèn)分享該截屏文件的操作,包括用戶未基于該分享截屏文件的提示信息進行任何操作,也包括用戶確認(rèn)拒絕分享該截屏文件的操作。
例如,在3秒之內(nèi),未檢測到用戶的任何操作,或者,檢測到用戶點擊“不分享”按鈕以拒絕分享該截屏文件的操作時,也隱藏該提示信息,不影響用戶繼續(xù)觀看視頻。
以上關(guān)于分享該截屏文件的方案,簡化了分享的操作,進一步提升了用戶體驗。
下面以一個實例詳細(xì)說明本實施例中的截屏方法,參見圖3,移動終端以手機為例,在觀看視頻過程中,用戶要截取某個畫面作為截屏文件分享到朋友圈,預(yù)置軌跡為晃動手機達到預(yù)置的幅度值,如圖3所示,手機從一個傾斜角度晃至另一個傾斜角度,當(dāng)手機中的陀螺儀檢測到晃動達到該預(yù)置的幅度值時,確認(rèn)手機當(dāng)前的幅度值已滿足觸發(fā)截屏的條件,則截取當(dāng)前視頻正在播放的畫面,生成截屏文件并自動保存,至此,不需用戶做出任何關(guān)于該視頻的操作,在視頻未間斷播放的過程中已完成截屏,且因截屏文件未顯示,因此未影響用戶觀看視頻。完成截屏操作后,在屏幕的預(yù)置位置,通常是在對用戶觀看視頻影響不大的位置,例如在屏幕的左上角、左下角、右上角、右下角的其中一個位置顯示分享該截屏文件的提示信息,如圖4所示。該提示信息以對話框的形式顯示,在對話框中包含兩個可供用戶操作的按鈕,一個是“分享”,一個是“不分享”,在3秒之內(nèi),檢測到用戶點擊“分享”按鈕以分享該截屏文件的操作時,則觸發(fā)截屏文件分享功能,即,打開該截屏文件并顯示分享信息,該分享信息用于供用戶選擇分享的具體方式。在3秒之內(nèi),未檢測到用戶的任何操作,或者,檢測到用戶點擊“不分享”按鈕以拒絕分享該截屏文件的操作時,隱藏該提示信息,不影響用戶繼續(xù)觀看視頻。
本發(fā)明實施例中,根據(jù)移動終端的運動狀態(tài)以及當(dāng)前運行的程序,確認(rèn)是否觸發(fā)了截屏操作,若是,則直接截取當(dāng)前屏幕顯示的內(nèi)容,生成截屏文件,由于在截屏過程中不需要用戶操作,而是瞬間觸發(fā)截屏操作,沒有時延,也不干擾當(dāng)前程序的運行,提高了截屏快捷性和準(zhǔn)確性。
請參見圖5,圖5是本發(fā)明第三實施例提供的截屏裝置的結(jié)構(gòu)示意圖,該裝置可以為圖1、圖2所示實施例中移動終端或該移動終端中的一個模塊。為了便于說明,圖5僅示出了與本實施例相關(guān)的部分。該截屏裝置包括:獲取模塊501、判斷模塊502和截屏模塊503。
其中,獲取模塊501,用于獲取移動終端的運動狀態(tài)特征;
運動狀態(tài)特征是指可描述移動終端速度、幅度、軌跡等特征參數(shù)。
判斷模塊502,用于當(dāng)該運動狀態(tài)特征符合預(yù)置特征時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序;
即,當(dāng)移動終端速度、幅度、軌跡等特征符合預(yù)置特征時,判斷前臺正在運行的程序是否為目標(biāo)程序。
該目標(biāo)程序是預(yù)先設(shè)置的,該目標(biāo)程序可以是視頻播放程序,可以是網(wǎng)頁瀏覽程序,也可以是信息讀取程序等,目標(biāo)程序運行后,在屏幕上顯示視頻內(nèi)容、網(wǎng)頁內(nèi)容、信息內(nèi)容等可供用戶截屏的內(nèi)容。
截屏模塊503,用于若該判斷模塊判斷前臺當(dāng)前運行的程序為目標(biāo)程序,則截取當(dāng)前屏幕的內(nèi)容,并生成截屏文件。
前臺正在運行的程序為目標(biāo)程序時,不再進行任何提示,截取當(dāng)前屏幕正在顯示的內(nèi)容,并生成截屏文件后自動保存。即,在當(dāng)前屏幕上不顯示該截屏后生成的文件內(nèi)容,不影響用戶瀏覽當(dāng)前屏幕的內(nèi)容。
進一步地,前臺正在運行的程序不是目標(biāo)程序,則繼續(xù)確認(rèn)該程序運行時,若移動終端的運動狀態(tài)特征符合預(yù)置特征,是否有對應(yīng)的預(yù)置操作,若是,則執(zhí)行該預(yù)置操作。
本發(fā)明實施例提供的裝置可以應(yīng)用在前述對應(yīng)的方法實施例中,實施過程詳情參見上述實施例的描述,在此不再贅述。
本發(fā)明實施例中,根據(jù)移動終端的運動狀態(tài)以及當(dāng)前運行的程序,確認(rèn)是否觸發(fā)了截屏操作,若是,則直接截取當(dāng)前屏幕顯示的內(nèi)容,生成截屏文件,由于在截屏過程中不需要用戶操作,而是瞬間觸發(fā)截屏操作,沒有時延,也不干擾當(dāng)前程序的運行,提高了截屏快捷性和準(zhǔn)確性。
請參見圖6,圖6是本發(fā)明第四實施例提供的截屏裝置的結(jié)構(gòu)示意圖,該裝置可以為圖1、圖2所示實施例中移動終端或該移動終端中的一個模塊。該截屏裝置與圖5所示的截屏裝置不同之處在于:
進一步地,判斷模塊502,具體用于當(dāng)運動速度大于預(yù)置速度值,和/或,運動幅度大于預(yù)置幅度值時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序。
判斷模塊502,具體還用于當(dāng)運動軌跡與預(yù)置軌跡一致時,判斷前臺當(dāng)前運行的程序是否為目標(biāo)程序。
例如,該預(yù)置軌跡是一個幾何圖形,具體可以是一個圓。當(dāng)移動終端的運動軌跡也是相同的幾何圖形時,可以確認(rèn)前臺正在運行的程序是目標(biāo)程序。
進一步地,判斷模塊502,還用于判斷前臺當(dāng)前運行的程序是否為視頻播放程序。
進一步地,獲取模塊501,具體用于通過預(yù)置運動傳感器獲取移動終端的運動狀態(tài)特征。
通過預(yù)置運動傳感器獲取移動終端的運動狀態(tài)特征。該預(yù)置運動傳感器可以是陀螺儀,也可以是重力感應(yīng)器,還可以是其他的可以獲取運動狀態(tài)特征的運動傳感器。
該裝置還可以進一步地包括:
顯示模塊601,用于顯示分享該截屏文件的提示信息。
在生成截屏文件之后,并不顯示該截屏文件,而是在屏幕上彈出提示信息,用于提示用戶是否分享該截屏文件。
具體地,該提示信息可以對話框的形式顯示在屏幕上,在對話框中包含兩個可供用戶操作的按鈕,一個是“分享”,一個是“不分享”。
不顯示截屏文件,而是顯示提示信息,可以很大程度上避免對用戶觀看視頻的影響。
分享模塊602,用于若在預(yù)置時長內(nèi),檢測到該用戶確認(rèn)分享該截屏文件的操作時,打開該截屏文件并顯示分享信息。
例如,在3秒之內(nèi),檢測到用戶點擊“分享”按鈕以分享該截屏文件的操作時,觸發(fā)截屏文件分享功能,即,打開該截屏文件并顯示分享信息,該分享信息用于供用戶選擇分享的具體方式。
分享模塊602,還用于若在該預(yù)置時長內(nèi),未檢測到該用戶確認(rèn)分享該截屏文件的操作時,隱藏該提示信息。
未檢測到用戶確認(rèn)分享該截屏文件的操作,包括用戶未基于該分享截屏文件的提示信息進行任何操作,也包括用戶確認(rèn)拒絕分享該截屏文件的操作。
例如,在3秒之內(nèi),未檢測到用戶的任何操作,或者,檢測到用戶點擊“不分享”按鈕以拒絕分享該截屏文件的操作時,也隱藏該提示信息,不影響用戶繼續(xù)觀看視頻。
本發(fā)明實施例未盡描述細(xì)節(jié),請參見前述各實施例的描述。
本發(fā)明實施例中,根據(jù)移動終端的運動狀態(tài)以及當(dāng)前運行的程序,確認(rèn)是否觸發(fā)了截屏操作,若是,則直接截取當(dāng)前屏幕顯示的內(nèi)容,生成截屏文件,由于在截屏過程中不需要用戶操作,而是瞬間觸發(fā)截屏操作,沒有時延,也不干擾當(dāng)前程序的運行,提高了截屏快捷性和準(zhǔn)確性。
圖7是本申請實施例提供的截屏方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖7所示,該設(shè)備包括:
一個或多個處理器710以及存儲器720,圖7中以一個處理器710為例。
執(zhí)行截屏方法的設(shè)備還可以包括:輸入裝置730和輸出裝置740。
處理器710、存儲器720、輸入裝置730和輸出裝置740可以通過總線或者其他方式連接,圖7中以通過總線770連接為例。
存儲器720作為一種非易失性計算機可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的截屏方法對應(yīng)的程序指令/模塊(例如,圖5所示的獲取模塊501、判斷模塊502和截屏模塊503)。處理器710通過運行存儲在存儲器720中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例的截屏方法。
存儲器720可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)截屏裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器720可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器720可選包括相對于處理器710遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至截屏裝置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
輸入裝置730可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與截屏裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。輸出裝置740可包括顯示屏等顯示設(shè)備。
所述一個或者多個模塊存儲在所述存儲器720中,當(dāng)被所述一個或者多個處理器710執(zhí)行時,執(zhí)行上述任意方法實施例中的截屏方法。
上述產(chǎn)品可執(zhí)行本申請實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本申請實施例所提供的方法。
本發(fā)明實施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動通信設(shè)備:這類設(shè)備的特點是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(例如iphone)、多媒體手機、功能性手機,以及低端手機等。
(2)超移動個人計算機設(shè)備:這類設(shè)備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網(wǎng)特性。這類終端包括:pda、mid和umpc設(shè)備等,例如ipad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、截屏器(例如ipod),掌上游戲機,電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計算機架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn)。所述的程序可以存儲于可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如隨機存儲器、閃存、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲器、寄存器等。該存儲介質(zhì)位于存儲器,處理器讀取存儲器中的信息,結(jié)合其硬件執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。