本發(fā)明實(shí)施例涉及圖像處理技術(shù),尤其涉及一種用于屏幕截取的處理方法和裝置。
背景技術(shù):
圖像是傳達(dá)信息和保存信息的一種重要方式,圖像更加直觀易懂,而且能夠保證信息的完整性,更重要的是通用性強(qiáng),相對于需要安裝軟件才能打開的各種文檔格式,顯示圖像已經(jīng)是終端設(shè)備最基礎(chǔ)的功能。因此,用戶可以使用終端設(shè)備進(jìn)行截屏,獲取圖像,通過該圖像實(shí)現(xiàn)傳達(dá)信息和保存信息。
截屏已經(jīng)成為眾多終端設(shè)備的必備功能,終端設(shè)備的截屏方式多種多樣,例如,在終端設(shè)備的下拉菜單中設(shè)置截屏圖標(biāo),當(dāng)用戶點(diǎn)擊該截屏圖標(biāo)時(shí),終端設(shè)備截取當(dāng)前頁面并保存。隨著終端設(shè)備的使用頻率越來越高,終端設(shè)備中的信息量越來越大,用戶經(jīng)常有大量信息需要傳遞或者保存,用戶需要進(jìn)行多次截屏操作以實(shí)現(xiàn)保存信息或傳達(dá)信息,多次截取的方式嚴(yán)重影響使用體驗(yàn)。由此,一種新的截屏方式應(yīng)運(yùn)而生,即長截屏,長截屏功能將原本需要分多次截屏操作才能保存或傳遞的信息,簡化為只需要觸發(fā)一次長截屏操作,即可獲取大量信息。長截屏的具體實(shí)現(xiàn)方式可以是,用戶點(diǎn)擊長截屏圖標(biāo),觸發(fā)長截屏功能,終端設(shè)備截取當(dāng)前頁面,并對當(dāng)前頁面進(jìn)行滾動(dòng)操作,使得顯示屏顯示新的頁面,終端設(shè)備對滾動(dòng)更新的頁面進(jìn)行多次截屏操作,以獲取多張圖像,進(jìn)而將多張圖像進(jìn)行拼接,以獲取該長截屏操作的輸出圖像,該輸出圖像中包括了從滾動(dòng)開始到滾動(dòng)結(jié)束顯示屏顯示的所有信息。
然而,由于終端設(shè)備顯示內(nèi)容的豐富性,終端設(shè)備會(huì)顯示動(dòng)態(tài)圖像,在終端設(shè)備進(jìn)行長截屏操作時(shí),若其中出現(xiàn)動(dòng)態(tài)圖像,動(dòng)態(tài)圖像在截圖的過程中,由于前一張截圖和后一張截圖有時(shí)間差,導(dǎo)致兩張截圖里面的動(dòng)態(tài)圖停留的幀不一樣,在拼接圖像的時(shí)候,由于前后兩幀圖像不一樣而認(rèn)為這兩張截圖不能拼接或者拼接錯(cuò)誤,從而導(dǎo)致長截屏功能輸出錯(cuò)誤圖像,影響用戶使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種用于屏幕截取的處理方法和裝置,以實(shí)現(xiàn)對包含有動(dòng)態(tài)圖像的操作界面的截屏圖像的正確拼接,提升用戶使用體驗(yàn)。
第一方面,本發(fā)明實(shí)施例提供一種用于屏幕截取的處理方法,包括:
終端設(shè)備感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)識(shí)是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài),其中,所述預(yù)設(shè)操作用于指示所述終端設(shè)備截取長度大于所述終端設(shè)備的屏幕顯示區(qū)長度的界面內(nèi)容;
在待截取的界面中存在動(dòng)態(tài)圖像時(shí),在所述動(dòng)態(tài)圖像刷新時(shí)根據(jù)所述截屏標(biāo)志位的狀態(tài)將所述動(dòng)態(tài)圖像進(jìn)行固定,并截取動(dòng)態(tài)圖像固定時(shí)的界面作為截屏圖像。
第二方面,本發(fā)明實(shí)施例提供一種圖像拼接裝置,包括:
設(shè)置模塊,用于感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)識(shí)是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài),其中,所述預(yù)設(shè)操作用于指示所述終端設(shè)備截取長度大于所述終端設(shè)備的屏幕顯示區(qū)長度的界面內(nèi)容;
顯示控制模塊,用于判斷待截取的界面中是否存在動(dòng)態(tài)圖像,若是,則在所述動(dòng)態(tài)圖像刷新時(shí),根據(jù)所述截屏標(biāo)志位的狀態(tài)將所述動(dòng)態(tài)圖像進(jìn)行固定;
圖像獲取模塊,用于截取動(dòng)態(tài)圖像固定時(shí)的界面作為截屏圖像。
本發(fā)明實(shí)施例的用于屏幕截取的處理方法和裝置,通過感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)志是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài),在待截取的界面中存在動(dòng)態(tài)圖像時(shí),在動(dòng)態(tài)圖像刷新時(shí)根據(jù)截屏標(biāo)志位的狀態(tài)將動(dòng)態(tài)圖像進(jìn)行固定,并截取動(dòng)態(tài)圖像固定時(shí)的界面作為截屏圖像,由于在截屏過程中,控制動(dòng)態(tài)圖像靜止于一幀圖像中,從而可以用于實(shí)現(xiàn)對包含有動(dòng)態(tài)圖像的待截取的界面的截屏圖像的正確拼接,提升用戶使用體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明用于屏幕截取的處理方法實(shí)施例一的流程圖;
圖2為本發(fā)明用于屏幕截取的處理方法實(shí)施例二的流程圖;
圖3為本發(fā)明用于屏幕截取的處理方法實(shí)施例三的流程圖;
圖4A為一個(gè)時(shí)間點(diǎn)終端設(shè)備顯示的通訊類型應(yīng)用界面示意圖;
圖4B為另一時(shí)間點(diǎn)終端設(shè)備顯示的通訊類型應(yīng)用界面示意圖;
圖5A為本發(fā)明用于屏幕截取的處理方法的第一個(gè)截屏圖像示意圖;
圖5B為本發(fā)明用于屏幕截取的處理方法的第二個(gè)截屏圖像示意圖;
圖5C為本發(fā)明用于屏幕截取的處理方法的拼接圖像效果圖;
圖6為本發(fā)明用于屏幕截取的處理裝置實(shí)施例一的結(jié)構(gòu)示意圖;
圖7為本發(fā)明用于屏幕截取的處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)例所涉及的終端設(shè)備具體可以是移動(dòng)終端設(shè)備,例如智能手機(jī)、平板電腦或電子書閱讀器等,本發(fā)明實(shí)施例對此不做限制。
圖1為本發(fā)明用于屏幕截取的處理方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
步驟101、終端設(shè)備感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)識(shí)是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài)。
其中,所述預(yù)設(shè)操作用于指示所述終端設(shè)備截取長度大于所述終端設(shè)備的屏幕顯示區(qū)長度的界面內(nèi)容,即長截屏功能對應(yīng)的預(yù)設(shè)操作。
其中,終端設(shè)備的屏幕通常包括疊加的顯示層和觸摸感應(yīng)層,用戶從顯示層獲取顯示內(nèi)容,通過觸摸感應(yīng)層對終端設(shè)備進(jìn)行觸控操作。本發(fā)明實(shí)施例將終端設(shè)備的屏幕的顯示層區(qū)域稱為屏幕顯示區(qū),屏幕顯示區(qū)可以顯示不同內(nèi)容的操作界面。終端設(shè)備可以設(shè)置用于截屏的預(yù)設(shè)操作,該用于截屏的預(yù)設(shè)操作可以是觸摸操作或者按鍵操作,這里的截屏具體指長截屏,本發(fā)明實(shí)施例涉及的“長截屏”具體指截取多于屏幕顯示區(qū)顯示的一屏的內(nèi)容,當(dāng)用戶執(zhí)行對應(yīng)的觸摸操作或者按鍵操作時(shí),終端設(shè)備可以感測識(shí)別,確定用戶觸發(fā)長截屏功能。其中,用于截屏的預(yù)設(shè)操作可以根據(jù)需求進(jìn)行靈活設(shè)置。
截屏標(biāo)志位可以用相應(yīng)的標(biāo)識(shí)符標(biāo)識(shí)截屏狀態(tài)和非截屏狀態(tài),可以設(shè)置該截屏標(biāo)志位為一個(gè)全局變量,相應(yīng)的,該處于截屏狀態(tài)具體可以是ture,也可以設(shè)置處于截屏狀態(tài)為二進(jìn)制數(shù)1,例如,截屏狀態(tài)可以采用1標(biāo)識(shí),非截屏狀態(tài)可以用0標(biāo)識(shí)。在初始設(shè)置時(shí),可以將截屏標(biāo)識(shí)位設(shè)置為0。在其他實(shí)施方式中,截屏標(biāo)識(shí)位還可以采用其他的標(biāo)識(shí)符標(biāo)識(shí),本發(fā)明對此不進(jìn)行限定。
步驟102、在待截取的界面中存在動(dòng)態(tài)圖像時(shí),在所述動(dòng)態(tài)圖像刷新時(shí)根據(jù)所述截屏標(biāo)志位的狀態(tài)將所述動(dòng)態(tài)圖像進(jìn)行固定,并截取動(dòng)態(tài)圖像固定時(shí)的界面作為截屏圖像。
其中,動(dòng)態(tài)圖像具體指包含多幀靜態(tài)圖像,以指定的頻率切換,產(chǎn)生動(dòng)態(tài)的效果。該動(dòng)態(tài)圖像具體可以是GIF圖像等動(dòng)態(tài)圖像。具體的,在步驟101后,該截屏標(biāo)志位為處于截屏狀態(tài),進(jìn)而終端設(shè)備判斷待截取的界面中是否存在動(dòng)態(tài)圖像,如果存在,在該動(dòng)態(tài)圖片刷新時(shí),終端設(shè)備根據(jù)該截屏標(biāo)志位的狀態(tài)控制動(dòng)態(tài)圖像靜止于一幀圖像。
本實(shí)施例,通過感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)志是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài),在待截取的界面中存在動(dòng)態(tài)圖像的情形下,在動(dòng)態(tài)圖像刷新時(shí)根據(jù)截屏標(biāo)志位的狀態(tài)(即處于截屏的狀態(tài))將動(dòng)態(tài)圖像進(jìn)行固定,并截取動(dòng)態(tài)圖像固定時(shí)的界面作為截屏圖像,由于在截屏過程中,控制動(dòng)態(tài)圖像靜止于一幀圖像中,從而可以用于實(shí)現(xiàn)對包含有動(dòng)態(tài)圖像的待截取的界面的截屏圖像的正確拼接,提升用戶使用體驗(yàn)。
圖2為本發(fā)明用于屏幕截取的處理方法實(shí)施例二的流程圖,如圖2所示,本實(shí)施例的方法可以包括:
步驟201、終端設(shè)備感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)識(shí)是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài)。
其中,步驟201的具體解釋說明可以參見圖1所示實(shí)施例的步驟101的解釋說明,此處不再贅述。
步驟202、判斷待截取的界面中是否存在動(dòng)態(tài)圖像,若是,則執(zhí)行步驟203。
步驟203、在所述動(dòng)態(tài)圖像刷新時(shí),判斷所述截屏標(biāo)志位的狀態(tài)是否為處于截屏狀態(tài),若是,則執(zhí)行步驟204。
步驟204、截取所述待截取的界面作為第一個(gè)截屏圖像,將待截取的界面滾動(dòng)預(yù)設(shè)距離,獲得更新后的界面,對所述更新后的界面進(jìn)行截取處理,獲取第二個(gè)截屏圖像,重復(fù)所述滾動(dòng)和截取處理,獲得多個(gè)截屏圖像,直至感測到所述用戶的用于截屏的預(yù)設(shè)操作結(jié)束。
具體的,用戶觸發(fā)用于截屏的預(yù)設(shè)操作后,終端設(shè)備設(shè)置截屏標(biāo)志位為處于截屏狀態(tài),終端設(shè)備根據(jù)該截屏狀態(tài)標(biāo)志位控制屏幕顯示區(qū)顯示的操作界面中的動(dòng)態(tài)圖像靜止,終端設(shè)備截取當(dāng)前操作界面,并對當(dāng)前操作界面進(jìn)行滾動(dòng)操作(在滾動(dòng)過程中,動(dòng)態(tài)圖像保持靜止?fàn)顟B(tài)),使得屏幕顯示區(qū)顯示新的操作界面(其中,終端設(shè)備根據(jù)截屏狀態(tài)標(biāo)志位控制該新的操作界面中的動(dòng)態(tài)圖像靜止),即不同時(shí)間點(diǎn)終端設(shè)備的屏幕顯示區(qū)顯示不同的操作界面,終端設(shè)備對滾動(dòng)更新的操作界面進(jìn)行多次截屏操作,以獲取多個(gè)截屏圖像。其中,由于在上述過程中,終端設(shè)備根據(jù)截屏狀態(tài)標(biāo)志位控制動(dòng)態(tài)圖像靜止,所以,多個(gè)截屏圖像中包括的來自同一動(dòng)態(tài)圖像的截圖是相同的。舉例而言,多個(gè)截屏圖像包括image1、image2、……imageN,其中,N為大于2的正整數(shù),其中,image1和image2中均包括動(dòng)態(tài)圖像1的截圖,那么image1中的動(dòng)態(tài)圖像1的截圖和image2中的動(dòng)態(tài)圖像1的截圖是該動(dòng)態(tài)圖像1的相同幀的圖像,image3和image4中均包括動(dòng)態(tài)圖像2的截圖,那么image3中的動(dòng)態(tài)圖像2的截圖和image4中的動(dòng)態(tài)圖像2的截圖是該動(dòng)態(tài)圖像2的相同幀的圖像。
步驟205、將多個(gè)截屏圖像進(jìn)行拼接處理,獲取拼接圖像。
具體的,所述終端設(shè)備可以提取多個(gè)截屏圖像的特征點(diǎn),根據(jù)所述多個(gè)截屏圖像的特征點(diǎn)確定拼接位置,根據(jù)所述拼接位置對所述多個(gè)截屏圖像進(jìn)行拼接,獲取拼接圖像。
在一些實(shí)施方式中,終端設(shè)備獲取該輸出圖像后,可以不在屏幕顯示區(qū)顯示,而是將該輸出圖像保存,用戶需要使用該輸出圖像時(shí),可以在相應(yīng)存儲(chǔ)位置獲取該輸出圖像。
在另外一些實(shí)施方式中,終端設(shè)備獲取該輸出圖像后,可以在屏幕顯示區(qū)顯示的操作界面中顯示該輸出圖像。
當(dāng)然除了在上述實(shí)施方式中描述的實(shí)現(xiàn)方式,還可以有其他的可實(shí)現(xiàn)方式,此處不再一一贅述。
進(jìn)一步的,在感測到所述用戶的用于截屏的預(yù)設(shè)操作結(jié)束之后,將所述截屏標(biāo)志位設(shè)置為不處于截屏狀態(tài),根據(jù)所述截屏標(biāo)志位的狀態(tài)(即非截屏狀態(tài))控制所述界面中的動(dòng)態(tài)圖像動(dòng)態(tài)顯示。
可選地,用戶可以觸發(fā)用于截屏的預(yù)設(shè)操作結(jié)束對應(yīng)的觸摸操作或者按鍵操作,以使得終端設(shè)備可以感測識(shí)別用戶觸發(fā)用于截屏的預(yù)設(shè)操作結(jié)束。
本實(shí)施例,通過感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)志是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài),在待截取的界面中存在動(dòng)態(tài)圖像的情形下,在動(dòng)態(tài)圖像刷新時(shí),判斷該截屏標(biāo)志位的狀態(tài)是否為處于截屏狀態(tài),若是,則截取待截取的界面作為第一個(gè)截屏圖像,將待截取的界面滾動(dòng)預(yù)設(shè)距離,獲得更新后的界面,對所述更新后的界面進(jìn)行截取處理,獲取第二個(gè)截屏圖像,重復(fù)所述滾動(dòng)和截取處理,獲得多個(gè)截屏圖像,直至感測到所述用戶的用于截屏的預(yù)設(shè)操作結(jié)束,將多個(gè)截屏圖像進(jìn)行拼接處理,獲取拼接圖像,由于在截屏標(biāo)志位為處于截屏狀態(tài)時(shí),控制動(dòng)態(tài)圖像靜止于一幀圖像中,從而實(shí)現(xiàn)對包含有動(dòng)態(tài)圖像的待截取的界面的截屏圖像的正確拼接,提升用戶使用體驗(yàn)。
下面采用幾個(gè)具體的實(shí)施例,對圖1和圖2所示方法實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說明。
圖3為本發(fā)明用于屏幕截取的處理方法實(shí)施例三的流程圖,如圖3所示,本實(shí)施例的方法可以包括:
步驟301、終端設(shè)備感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)識(shí)是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài)。
其中,步驟301的具體實(shí)施方式可以參見步驟101的具體解釋說明,此處不再贅述。一種可選的實(shí)現(xiàn)方式,可以設(shè)置該截屏標(biāo)志位為一個(gè)全局變量,相應(yīng)的,該處于截屏狀態(tài)具體可以是ture,也可以設(shè)置處于截屏狀態(tài)為二進(jìn)制數(shù)1,當(dāng)然還有其他的設(shè)置方式,此處不再一一舉例說明。該處于截屏狀態(tài)用于表示終端設(shè)備進(jìn)行長截屏操作。
步驟302、終端設(shè)備根據(jù)處于截屏狀態(tài)的截屏標(biāo)志位控制屏幕顯示區(qū)當(dāng)前顯示的操作界面中的動(dòng)態(tài)圖像靜止,對所述操作界面進(jìn)行截屏處理,獲取一個(gè)截屏圖像。
具體的,終端設(shè)備根據(jù)所述處于截屏狀態(tài)控制屏幕顯示區(qū)當(dāng)前顯示的操作界面中的動(dòng)態(tài)圖像靜止的具體實(shí)現(xiàn)方式可以為,終端設(shè)備找到該動(dòng)態(tài)圖像的View類型的控件,禁止該該動(dòng)態(tài)圖像的View類型的控件刷新圖像,即使得該動(dòng)態(tài)圖像停留在某一幀圖像不動(dòng)。終端設(shè)備對所述操作界面進(jìn)行截屏處理,獲取一個(gè)截屏圖像的具體實(shí)現(xiàn)方式可以為,終端設(shè)備調(diào)用截屏功能對應(yīng)的系統(tǒng)接口,獲取一個(gè)截屏圖像,并保存在相應(yīng)的緩沖區(qū)域buffer中。
步驟303、所述終端設(shè)備控制所述操作界面向上滾動(dòng)預(yù)設(shè)距離,獲取更新后的操作界面,對所述更新后的操作界面進(jìn)行截屏處理,獲取第二個(gè)截屏圖像。
其中,該預(yù)設(shè)距離可以根據(jù)需求進(jìn)行靈活設(shè)置。該終端設(shè)備控制所述操作界面向上滾動(dòng)預(yù)設(shè)距離,對所述更新后的操作界面進(jìn)行截屏處理,獲取第二個(gè)截屏圖像的具體實(shí)現(xiàn)方式可以為,終端設(shè)備使用系統(tǒng)工具類下發(fā)滾動(dòng)屏幕的命令,使得屏幕顯示區(qū)顯示的操作界面向上滑動(dòng)相應(yīng)距離,再次調(diào)用截屏功能對應(yīng)的系統(tǒng)接口,獲取一個(gè)截屏圖像,并保存在相應(yīng)的buffer中。
步驟304、所述終端設(shè)備執(zhí)行N次控制所述更新后的操作界面向上滾動(dòng)預(yù)設(shè)距離,獲取更新后的操作界面,對所述更新后的操作界面進(jìn)行截屏處理,獲取第N個(gè)截屏圖像的步驟,直至所述終端設(shè)備感測用戶的用于截屏的預(yù)設(shè)操作結(jié)束。
其中,N為大于1的任意正整數(shù)。
步驟305、所述終端設(shè)備對所述多個(gè)截屏圖像進(jìn)行拼接,獲取拼接圖像。
具體的,所述終端設(shè)備可以從相應(yīng)的buffer中獲取多個(gè)截屏圖像,并提取多個(gè)截屏圖像的特征點(diǎn),根據(jù)所述多個(gè)截屏圖像的特征點(diǎn)確定拼接位置,根據(jù)所述拼接位置對所述多個(gè)截屏圖像進(jìn)行拼接,獲取拼接圖像。
為了更清楚的理解本發(fā)明實(shí)施例的上述步驟,下面采用一個(gè)具體的舉例對上述步驟進(jìn)行解釋說明,其中,以終端設(shè)備屏幕顯示區(qū)顯示的一通訊類型應(yīng)用界面為例。圖4A為一個(gè)時(shí)間點(diǎn)終端設(shè)備顯示的通訊類型應(yīng)用界面示意圖,圖4B為另一時(shí)間點(diǎn)終端設(shè)備顯示的通訊類型應(yīng)用界面示意圖,圖5A為本發(fā)明用于屏幕截取的處理方法的第一個(gè)截屏圖像示意圖,圖5B為本發(fā)明用于屏幕截取的處理方法的第二個(gè)截屏圖像示意圖,圖5C為本發(fā)明用于屏幕截取的處理方法的拼接圖像效果圖。
其中,如圖4A和圖4B所示,終端設(shè)備的屏幕顯示區(qū)顯示的操作界面包括一個(gè)動(dòng)態(tài)圖像A,該動(dòng)態(tài)圖像A相鄰兩個(gè)時(shí)刻顯示不同的圖像,假設(shè)用戶在屏幕顯示區(qū)顯示如圖4A所示的畫面時(shí)觸發(fā)用于截屏的預(yù)設(shè)操作,則通過步驟301和步驟302獲取的第一個(gè)截屏圖像如圖5A所示,進(jìn)而,執(zhí)行步驟303獲取的第二截屏圖像如圖5B所示,通過圖5A和圖5B可知,動(dòng)態(tài)圖像A的截圖在第一個(gè)截屏圖像的位置和第二個(gè)截屏圖像的位置不同,但是,兩個(gè)截屏圖像中的動(dòng)態(tài)圖像A的截圖的相同的,也就是說,在第一截屏圖像和第二截屏圖像中,動(dòng)態(tài)圖像的截圖保持固定,由此,終端設(shè)備可以識(shí)別出第一個(gè)截屏圖像和第二截屏圖像是連續(xù)的,從而對該第一截屏圖像和第二截屏圖像進(jìn)行拼接,以得到拼接圖像,拼接圖像即為圖5C所示。
步驟306、所述終端設(shè)備設(shè)置截屏標(biāo)志位為不處于截屏狀態(tài)。
步驟307、所述終端設(shè)備根據(jù)不處于截屏狀態(tài)的截屏標(biāo)志位控制所述屏幕顯示區(qū)顯示的操作界面中的動(dòng)態(tài)圖像動(dòng)態(tài)顯示。
本實(shí)施例,通過感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)志是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài),在待截取的界面中存在動(dòng)態(tài)圖像時(shí),在動(dòng)態(tài)圖像刷新時(shí),判斷該截屏標(biāo)志位的狀態(tài)是否為處于截屏狀態(tài),若是,則截取待截取的界面作為第一個(gè)截屏圖像,將待截取的界面滾動(dòng)預(yù)設(shè)距離,獲得更新后的界面,對所述更新后的界面進(jìn)行截取處理,獲取第二個(gè)截屏圖像,重復(fù)所述滾動(dòng)和截取處理,獲得多個(gè)截屏圖像,直至感測到所述用戶的用于截屏的預(yù)設(shè)操作結(jié)束,將多個(gè)截屏圖像進(jìn)行拼接處理,獲取拼接圖像,從而實(shí)現(xiàn)對包含有動(dòng)態(tài)圖像的操作界面的截屏圖像的正確拼接,提升用戶使用體驗(yàn)。并且,在用于截屏的預(yù)設(shè)操作結(jié)束后,設(shè)置截屏標(biāo)志位為不處于截屏狀態(tài),從而在截屏操作結(jié)束后使得動(dòng)態(tài)圖像恢復(fù)動(dòng)態(tài)顯示。
圖6為本發(fā)明用于屏幕截取的處理裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例的裝置可以包括:設(shè)置模塊11、顯示控制模塊12和圖像獲取模塊13,其中,設(shè)置模塊11,用于感測用戶觸發(fā)的用于截屏的預(yù)設(shè)操作,將用于標(biāo)識(shí)是否處于截屏狀態(tài)的截屏標(biāo)志位設(shè)置為處于截屏狀態(tài),其中,所述預(yù)設(shè)操作用于指示所述終端設(shè)備截取長度大于所述終端設(shè)備的屏幕顯示區(qū)長度的界面內(nèi)容,顯示控制模塊12,用于在待截取的界面中存在動(dòng)態(tài)圖像時(shí),在所述動(dòng)態(tài)圖像刷新時(shí),根據(jù)所述截屏標(biāo)志位的狀態(tài)將所述動(dòng)態(tài)圖像進(jìn)行固定,圖像獲取模塊13,用于截取動(dòng)態(tài)圖像固定時(shí)的界面作為截屏圖像。
可選地,顯示控制模塊12用于根據(jù)所述截屏標(biāo)志位的狀態(tài)將所述動(dòng)態(tài)圖像進(jìn)行固定,具體包括:判斷所述截屏標(biāo)志位的狀態(tài)是否為處于截屏狀態(tài),若是,則截取所述待截取的界面作為第一個(gè)截屏圖像,將待截取的界面滾動(dòng)預(yù)設(shè)距離,獲得更新后的界面,相應(yīng)的,圖像獲取模塊13具體用于對所述更新后的界面進(jìn)行截取處理,獲取第二個(gè)截屏圖像,重復(fù)所述滾動(dòng)和截取處理,獲得多個(gè)截屏圖像,直至感測到所述用戶的用于截屏的預(yù)設(shè)操作結(jié)束。
可選地,設(shè)置模塊11還用于:在感測到所述用戶的用于截屏的預(yù)設(shè)操作結(jié)束之后,將所述截屏標(biāo)志位設(shè)置為不處于截屏狀態(tài),顯示控制模塊12還用于,根據(jù)所述截屏標(biāo)志位的狀態(tài)控制所述界面中的動(dòng)態(tài)圖像動(dòng)態(tài)顯示。
本實(shí)施例的裝置,可以用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖7為本發(fā)明用于屏幕截取的處理裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例的裝置在圖6所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,還可以包括:拼接模塊14,該拼接模塊14用于將所述多個(gè)截屏圖像進(jìn)行拼接處理,獲取拼接圖像,該顯示控制模塊12還用于在屏幕顯示區(qū)顯示的操作界面中顯示所述拼接圖像。
本實(shí)施例的裝置,可以用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。