截屏方法和裝置的制造方法
【專利摘要】本公開是關(guān)于一種截屏方法及截屏裝置,涉及移動(dòng)終端領(lǐng)域。所述方法包括:獲取截屏指令;響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容;根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。本公開在截取當(dāng)前屏幕內(nèi)容后,通過彈出帶有長截屏入口的預(yù)覽窗口,供用戶執(zhí)行長截屏操作,實(shí)現(xiàn)了通過一個(gè)用戶入口進(jìn)行兩種截屏的方案,避免通過兩種不同入口實(shí)現(xiàn)兩種截屏方式,同時(shí),避免用戶記憶兩種截屏方式的快捷按鍵組合,提高了用戶體驗(yàn)。
【專利說明】
截屏方法和裝置
技術(shù)領(lǐng)域
[0001 ]本公開涉及移動(dòng)終端領(lǐng)域,尤其涉及一種截屏方法和裝置。
【背景技術(shù)】
[0002]用戶在線聊天時(shí),為了能夠讓對端看見自己的屏幕,常使用截屏功能將當(dāng)前屏幕的內(nèi)容截取為圖片,然后發(fā)送給對端。
[0003]截取屏幕的方式包括普通截屏和長截屏,普通截屏是指直接截取當(dāng)前屏幕內(nèi)容生成圖片,而長截屏是指截取超過一個(gè)屏幕內(nèi)容的內(nèi)容并生成一張圖片。
[0004]目前的終端設(shè)備在實(shí)現(xiàn)普通截屏和長截屏功能時(shí),需要通過兩種不同入口(例如兩種不同的物理組合按鍵)實(shí)現(xiàn)兩種截屏方式,這種設(shè)置會(huì)造成用戶使用不便,用戶體驗(yàn)降低。
【發(fā)明內(nèi)容】
[0005]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種截屏方法和裝置。
[0006]根據(jù)本公開實(shí)施例的第一方面,提供一種截屏方法,所述方法包括:
[0007]獲取截屏指令;
[0008]響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容;
[0009]根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。
[0010]本公開在截取當(dāng)前屏幕內(nèi)容后,通過彈出帶有長截屏入口的預(yù)覽窗口,供用戶執(zhí)行長截屏操作,實(shí)現(xiàn)了通過一個(gè)用戶入口進(jìn)行兩種截屏的方案,避免通過兩種不同入口實(shí)現(xiàn)兩種截屏方式,同時(shí),避免用戶記憶兩種截屏方式的快捷按鍵組合,提高了用戶體驗(yàn)。
[0011]在本公開實(shí)施例的一種實(shí)現(xiàn)方式中,所述根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,包括:
[0012]生成預(yù)覽懸浮窗;
[0013]當(dāng)檢測到作用于所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),放大所述預(yù)覽懸浮窗,得到所述預(yù)覽窗口。
[0014]在該實(shí)現(xiàn)方式中,先生成預(yù)覽懸浮窗,當(dāng)用戶點(diǎn)擊時(shí)才放大得到預(yù)覽窗口,避免直接生成預(yù)覽窗口造成占用屏幕過大的問題。
[0015]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述預(yù)覽懸浮窗位于屏幕一角。
[0016]在該實(shí)現(xiàn)方式中,預(yù)覽懸浮窗位于屏幕一角,可以使預(yù)覽懸浮窗不占用屏幕中心位置,避免遮擋重要信息。
[0017]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0018]當(dāng)超過~秒未檢測到所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),移除所述預(yù)覽懸浮窗,N為正數(shù)。
[0019]這種短時(shí)間顯示預(yù)覽懸浮窗的方式,一方面可以讓用戶有時(shí)間來選擇是否點(diǎn)擊該預(yù)覽懸浮窗,另一方面,當(dāng)用戶選擇不點(diǎn)擊時(shí),預(yù)覽懸浮窗可以自行消失,無需用戶操作。
[0020]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述預(yù)覽懸浮窗為帶有動(dòng)畫效果的預(yù)覽懸浮窗,以達(dá)到提示用戶的目的。
[0021 ]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0022]通過所述長截屏入口獲取所述長截屏指令;
[0023]響應(yīng)于所述長截屏指令,執(zhí)行長截屏操作。
[0024]在該實(shí)現(xiàn)方式中,用戶通過長截屏入口生成長截屏指令,以執(zhí)行長截屏操作。
[0025]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述執(zhí)行長截屏操作,包括:
[0026]獲取開始屏幕位置;
[0027]從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容;
[0028]當(dāng)檢測到結(jié)束長截屏指令時(shí),確定結(jié)束屏幕位置;
[0029]截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片。
[0030]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片,包括:
[0031]在所述開始屏幕位置和結(jié)束屏幕位置之間連續(xù)截取多個(gè)圖片,將所述多個(gè)圖片拼接得到長截屏圖片。
[0032]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片,包括:
[0033]獲取所述開始屏幕位置和結(jié)束屏幕位置之間的待截取頁面,所述待截取頁面為一個(gè)長度大于屏幕長度的視圖;
[0034]將所述視圖轉(zhuǎn)化為位圖,根據(jù)所述位圖生成長截屏圖片。
[0035]上述兩種方式均能夠,快速高效的生成長截屏圖片,且資源占用少。
[0036]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容,包括:
[0037]在所述預(yù)覽窗口內(nèi)滾動(dòng)各個(gè)頁面;或者,
[0038]逐漸增加所述預(yù)覽窗口的長度,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面;或者,
[0039]逐漸縮小所述預(yù)覽窗口內(nèi)的頁面內(nèi)容,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面。
[0040]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0041]當(dāng)獲取到結(jié)束按鈕點(diǎn)擊操作時(shí),生成所述結(jié)束長截屏指令;或者,
[0042]當(dāng)所述預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或所述預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),生成所述結(jié)束長截屏指令;或者,
[0043]當(dāng)所述預(yù)覽窗口中的頁面滾動(dòng)至最底端頁面或顯示出最底端頁面時(shí),生成所述結(jié)束長截屏指令。
[0044]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0045]獲取圖片裁剪指令;
[0046]響應(yīng)于所述圖片裁剪指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行裁剪。
[0047]在該實(shí)現(xiàn)方式中,通過對圖片進(jìn)行裁剪,使得可以截出用戶滿意的圖形的圖片。
[0048]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0049]獲取圖片修飾指令;
[0050]響應(yīng)于所述圖片修飾指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行修飾。
[0051]在該實(shí)現(xiàn)方式中,通過對圖片進(jìn)行修飾,使得用戶可以對圖片進(jìn)行標(biāo)記或者添加水印。
[0052]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0053]獲取圖片分享指令;
[0054]響應(yīng)于所述圖片分享指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行分孚。
[0055]在該實(shí)現(xiàn)方式中,通過對圖片進(jìn)行分享,而無需進(jìn)入社交軟件再選擇圖片進(jìn)行分享,節(jié)省用戶操作。
[0056]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述預(yù)覽窗口還包括裁剪按鈕、修飾按鈕和分享按鈕中的至少一種。
[0057]根據(jù)本公開實(shí)施例的第二方面,提供一種截屏裝置,所述裝置包括:
[0058]獲取模塊,用于獲取截屏指令;
[0059]截屏模塊,用于響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容;
[0060]預(yù)覽模塊,用于根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。
[0061 ]在本公開實(shí)施例的一種實(shí)現(xiàn)方式中,所述預(yù)覽模塊,用于:
[0062]生成預(yù)覽懸浮窗;
[0063]當(dāng)檢測到作用于所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),放大所述預(yù)覽懸浮窗,得到所述預(yù)覽窗口。
[0064]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述預(yù)覽懸浮窗位于屏幕一角。
[0065]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述預(yù)覽模塊,還用于:
[0066]當(dāng)超過~秒未檢測到所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),移除所述預(yù)覽懸浮窗,N為正數(shù)。
[0067]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述預(yù)覽懸浮窗為帶有動(dòng)畫效果的預(yù)覽懸浮窗O
[0068]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊,還用于:
[0069]通過所述長截屏入口獲取所述長截屏指令;
[0070]響應(yīng)于所述長截屏指令,執(zhí)行長截屏操作。
[0071]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊,用于:
[0072]獲取開始屏幕位置;
[0073]從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容;
[0074]當(dāng)檢測到結(jié)束長截屏指令時(shí),確定結(jié)束屏幕位置;
[0075]截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片。
[0076]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊,用于:
[0077]在所述開始屏幕位置和結(jié)束屏幕位置之間連續(xù)截取多個(gè)圖片,將所述多個(gè)圖片拼接得到長截屏圖片。
[0078]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊,用于:
[0079]獲取所述開始屏幕位置和結(jié)束屏幕位置之間的待截取頁面,所述待截取頁面為一個(gè)長度大于屏幕長度的視圖;
[0080]將所述視圖轉(zhuǎn)化為位圖,根據(jù)所述位圖生成長截屏圖片。
[0081]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊,用于:
[0082]在所述預(yù)覽窗口內(nèi)滾動(dòng)各個(gè)頁面;或者,
[0083]逐漸增加所述預(yù)覽窗口的長度,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面;或者,
[0084]逐漸縮小所述預(yù)覽窗口內(nèi)的頁面內(nèi)容,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面。
[0085]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊,還用于:
[0086]當(dāng)獲取到結(jié)束按鈕點(diǎn)擊操作時(shí),生成所述結(jié)束長截屏指令;或者,
[0087]當(dāng)所述預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或所述預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),生成所述結(jié)束長截屏指令;或者,
[0088]當(dāng)所述預(yù)覽窗口中的頁面滾動(dòng)至最底端頁面或顯示出最底端頁面時(shí),生成所述結(jié)束長截屏指令。
[0089]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊包括:
[0090]裁剪子模塊,用于獲取圖片裁剪指令;
[0091]響應(yīng)于所述圖片裁剪指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行裁剪。
[0092]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊包括:
[0093]修飾子模塊,用于獲取圖片修飾指令;
[0094]響應(yīng)于所述圖片修飾指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行修飾。
[0095]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述截屏模塊包括:
[0096]分享子模塊,用于獲取圖片分享指令;
[0097]響應(yīng)于所述圖片分享指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行分孚。
[0098]在本公開實(shí)施例的另一種實(shí)現(xiàn)方式中,所述預(yù)覽窗口還包括裁剪按鈕、修飾按鈕和分享按鈕中的至少一種。
[0099]根據(jù)本公開實(shí)施例的第三方面,提供一種終端設(shè)備,所述終端設(shè)備包括:
[0100]處理器;
[0101]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0102]其中,所述處理器被配置為:
[0103]獲取截屏指令;
[0104]響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容;
[0105]根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。
[0106]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0107]本公開通過在截取當(dāng)前屏幕內(nèi)容后,通過彈出帶有長截屏入口的預(yù)覽窗口,供用戶執(zhí)行長截屏操作,實(shí)現(xiàn)了通過一個(gè)用戶入口進(jìn)行兩種截屏的方案,避免通過兩種不同入口實(shí)現(xiàn)兩種截屏方式,同時(shí),避免用戶記憶兩種截屏方式的快捷按鍵組合,提高了用戶體驗(yàn)。
[0108]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0109]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
[0110]圖1是根據(jù)一示例性實(shí)施例示出的終端設(shè)備示意圖。
[0111]圖2是根據(jù)一示例性實(shí)施例示出的一種截屏方法的流程圖。
[0112]圖3是根據(jù)一示例性實(shí)施例示出的一種截屏方法的流程圖。
[0?13]圖3a是根據(jù)一不例性實(shí)施例不出的一種終?而設(shè)備界面圖。
[0114]圖3b是根據(jù)一示例性實(shí)施例示出的一種終端設(shè)備界面圖。
[0115]圖3c是根據(jù)一示例性實(shí)施例示出的一種終端設(shè)備界面圖。
[0?16]圖3d是根據(jù)一不例性實(shí)施例不出的一種終?而設(shè)備界面圖。
[0117]圖3e是根據(jù)一示例性實(shí)施例示出的一種終端設(shè)備界面圖。
[0118]圖3f是根據(jù)一不例性實(shí)施例不出的一種截屏圖片的不意圖。
[0119]圖4是根據(jù)一示例性實(shí)施例示出的一種截屏裝置的框圖。
[0120]圖5是根據(jù)一示例性實(shí)施例示出的一種截屏裝置的框圖。
[0121]圖6是根據(jù)一示例性實(shí)施例示出的一種截屏裝置的框圖。
【具體實(shí)施方式】
[0122]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0123]本公開實(shí)施例提供的截屏方法適用于具有顯示屏的終端設(shè)備,尤其是具有觸摸顯示屏的終端設(shè)備,例如圖1所示終端設(shè)備100,終端設(shè)備100包括但不限于是智能電話、智能手表、平板電腦等。
[0124]需要說明的是,以上所述的設(shè)備種類僅為舉例,本公開對此不作限制。
[0125]圖2是根據(jù)一示例性實(shí)施例示出的一種截屏方法的流程圖,如圖2所示,該截屏方法適用于前述場景中的終端設(shè)備,包括以下步驟:
[0126]在步驟Sll中,獲取截屏指令。
[0127]當(dāng)終端設(shè)備獲取到截屏觸發(fā)操作時(shí),得到截屏指令。截屏觸發(fā)操作包括但不限于以下幾種:通過快捷圖標(biāo)按鈕觸發(fā);通過按鍵或者按鍵組合觸發(fā);通過顯示屏手勢觸發(fā);通過語音指令觸發(fā);通過拿起終端設(shè)備搖一搖,或者在空中揮舞出指定形狀觸發(fā);通過隔空手勢(距離屏幕一段距離執(zhí)行的手勢)觸發(fā)。
[0128]在步驟S12中,響應(yīng)于截屏指令,截取當(dāng)前屏幕內(nèi)容。
[0129]為了便于描述,下文中將截取當(dāng)前屏幕內(nèi)容的截屏方式稱為普通截屏,用以與長截屏相區(qū)分。普通截屏截取當(dāng)前屏幕內(nèi)容,即截屏?xí)r屏幕中的內(nèi)容。
[0130]普通截屏的截屏區(qū)域可以為整個(gè)顯示屏區(qū)域或部分顯示屏區(qū)域。當(dāng)截屏區(qū)域?yàn)椴糠诛@示屏區(qū)域時(shí),該截屏區(qū)域可以為矩形,該矩形截屏區(qū)域默認(rèn)寬度為顯示屏的寬度,高度默認(rèn)為顯示屏高度的一半,且默認(rèn)覆蓋顯示屏中心區(qū)域,即該矩形截屏區(qū)域的中心和顯示屏的中心重合。當(dāng)然,矩形截屏區(qū)域的寬度也可以為屏幕寬度的一半。本公開實(shí)施例對矩形截屏區(qū)域的長度、寬度以及在屏幕中的位置不作限定。普通截屏的截屏區(qū)域的大小、位置及形狀可以是預(yù)先設(shè)置的,可以由用戶自行調(diào)整;也可以由用戶在普通截屏獲得圖片后通過裁剪工具進(jìn)行調(diào)整。
[0131]在步驟S13中,根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,預(yù)覽窗口設(shè)有長截屏入口,長截屏入口用于觸發(fā)長截屏操作。
[0132]長截屏入口可以是按鈕、輸入框,或根據(jù)用戶手勢生成長截屏指令來觸發(fā)長截屏操作的機(jī)制。
[0133]其中,長截屏操作是指截取超過一個(gè)屏幕內(nèi)容的內(nèi)容并生成一張圖片。
[0134]本公開通過在截取當(dāng)前屏幕內(nèi)容后,通過彈出帶有長截屏入口的預(yù)覽窗口,供用戶執(zhí)行長截屏操作,實(shí)現(xiàn)了通過一個(gè)用戶入口進(jìn)行兩種截屏的方案,避免通過兩種不同入口實(shí)現(xiàn)兩種截屏方式,同時(shí),避免用戶記憶兩種截屏方式的快捷按鍵組合,提高了用戶體驗(yàn)。
[0135]圖3是根據(jù)一示例性實(shí)施例示出的一種截屏方法的流程圖,如圖3所示,該截屏方法適用于前述場景中的終端設(shè)備,包括以下步驟:
[0136]在步驟S21中,獲取截屏指令。
[0137]當(dāng)終端設(shè)備獲取到普通截屏觸發(fā)操作時(shí),得到截屏指令。普通截屏觸發(fā)操作包括但不限于以下幾種:通過快捷圖標(biāo)按鈕觸發(fā);通過按鍵或者按鍵組合觸發(fā);通過顯示屏手勢觸發(fā);通過語音指令觸發(fā);通過拿起終端設(shè)備搖一搖,或者在空中揮舞出指定形狀觸發(fā);通過隔空手勢(距離屏幕一段距離執(zhí)行的手勢)觸發(fā)。
[0138]在步驟S22中,響應(yīng)于截屏指令,截取當(dāng)前屏幕內(nèi)容。
[0139]為了便于描述,下文中將截取當(dāng)前屏幕內(nèi)容的截屏方式稱為普通截屏,用以與長截屏相區(qū)分。普通截屏截取當(dāng)前屏幕內(nèi)容,即截屏?xí)r屏幕中的內(nèi)容。
[0140]普通截屏的截屏區(qū)域可以為整個(gè)顯示屏區(qū)域或部分顯示屏區(qū)域。當(dāng)截屏區(qū)域?yàn)椴糠诛@示屏區(qū)域時(shí),該截屏區(qū)域可以為矩形,該矩形截屏區(qū)域默認(rèn)寬度為顯示屏的寬度,高度默認(rèn)為顯示屏高度的一半,且默認(rèn)覆蓋顯示屏中心區(qū)域,即該矩形截屏區(qū)域的中心和顯示屏的中心重合。當(dāng)然,矩形截屏區(qū)域的寬度也可以為屏幕寬度的一半。本公開實(shí)施例對矩形截屏區(qū)域的長度、寬度以及在屏幕中的位置不作限定。普通截屏的截屏區(qū)域的大小、位置及形狀可以是預(yù)先設(shè)置的,可以由用戶自行調(diào)整;也可以由用戶在普通截屏獲得圖片后通過裁剪工具進(jìn)行調(diào)整。
[0141 ]在步驟S23中,生成預(yù)覽懸浮窗。
[0142]用戶在執(zhí)行完普通截屏后有可能當(dāng)下立即對截圖進(jìn)行編輯(如裁剪、修飾)或者分享,也有可能需要進(jìn)一步執(zhí)行長截屏操作,生成預(yù)覽懸浮窗既可以提示用戶完成了普通截屏,又可以讓用戶將該預(yù)覽懸浮窗作為入口執(zhí)行后續(xù)操作。
[0143]在本實(shí)施例中,預(yù)覽懸浮窗是預(yù)覽窗口縮小得到的,這樣用戶點(diǎn)擊預(yù)覽懸浮窗時(shí),直接放大該預(yù)覽懸浮窗即可得到預(yù)覽窗口。
[0144]在其他實(shí)施例中,預(yù)覽懸浮窗也可以只是一個(gè)選項(xiàng)框或者圖標(biāo),用戶點(diǎn)擊后生成預(yù)覽窗口。
[0145]在另一種實(shí)施例中,預(yù)覽懸浮窗即為預(yù)覽窗口,用戶可以直接對預(yù)覽懸浮窗進(jìn)行操作,從而得到長截屏指令。
[0146]在本公開中,預(yù)覽懸浮窗位于屏幕一角,例如屏幕右上角,這樣可以使預(yù)覽懸浮窗不占用屏幕中心位置,避免遮擋重要信息。
[0147]在本公開中,預(yù)覽懸浮窗存在N秒,當(dāng)超過N秒未檢測到預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),移除預(yù)覽懸浮窗,N為正數(shù),例如3-5秒。這種短時(shí)間顯示預(yù)覽懸浮窗的方式,一方面可以讓用戶有時(shí)間來選擇是否點(diǎn)擊該預(yù)覽懸浮窗,另一方面,當(dāng)用戶選擇不點(diǎn)擊時(shí),可以自行消失,無需用戶操作。
[0148]在本公開中,預(yù)覽懸浮窗為帶有動(dòng)畫效果的預(yù)覽懸浮窗,以達(dá)到提示用戶的目的。其中,動(dòng)畫效果可以是在屏幕上下或左右方向上跳動(dòng)動(dòng)畫效果、閃爍動(dòng)畫效果或者其他動(dòng)畫效果。
[0149]如圖3a所示,終端設(shè)備100中,預(yù)覽懸浮窗100A處于屏幕的一角。
[0150]在步驟S24中,當(dāng)檢測到作用于預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),放大預(yù)覽懸浮窗,得到預(yù)覽窗口,預(yù)覽窗口設(shè)有長截屏入口,長截屏入口用于觸發(fā)長截屏操作。
[0151]在本公開中,預(yù)覽窗口的形狀和大小可以任意設(shè)置,比如圖3b所示的矩形。
[0152]如圖3b所示,預(yù)覽窗口 100B可以包括預(yù)覽界面10a和布置在預(yù)覽界面外部的按鈕10b,按鈕可以包括長截屏按鈕,長截屏按鈕是長截屏入口的一種實(shí)現(xiàn)方式。
[0153]在步驟S25中,通過長截屏入口獲取長截屏指令,長截屏指令是用戶通過對長截屏入口執(zhí)行相應(yīng)操作生成的,不同的長截屏入口需要執(zhí)行不同的操作,例如對長截屏按鈕執(zhí)行點(diǎn)擊操作。
[0154]在步驟S26中,響應(yīng)于長截屏指令,執(zhí)行長截屏操作。
[0155]在本公開中,步驟S26可以采用下述方式實(shí)現(xiàn):
[0156]第一步,獲取開始屏幕位置。
[0157]其中,開始屏幕位置為普通截屏操作所對應(yīng)的屏幕。
[0158]第二步,從開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容。
[0159]在本公開的一種實(shí)現(xiàn)方式中,從開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容,可以包括:
[0160]在預(yù)覽窗口內(nèi)滾動(dòng)各個(gè)頁面。
[0161]其中,頁面通常由屏幕一端向另一端滾動(dòng),滾動(dòng)的速度可以預(yù)先設(shè)置。
[0162]如圖3b和3c所示,開始屏幕位置顯示為A頁面,滾動(dòng)后顯示B頁面。
[0163]在本公開的另一種實(shí)現(xiàn)方式中,從開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容,可以包括:
[0164]逐漸增加預(yù)覽窗口的長度,以逐漸增加預(yù)覽窗口內(nèi)顯示的頁面;或者,
[0165]逐漸縮小預(yù)覽窗口內(nèi)的頁面內(nèi)容,以逐漸增加預(yù)覽窗口內(nèi)顯示的頁面。
[0166]如圖3b和3d所示,開始屏幕位置顯示為A頁面,隨著頁面增加,預(yù)覽窗口變長,從而能顯示A頁面和B頁面。
[0167]如圖3b和3e所示,開始屏幕位置顯示為A頁面,隨著頁面增加,預(yù)覽窗口內(nèi)頁面內(nèi)容縮小,從而能顯示A頁面和B頁面。
[0168]第三步,當(dāng)檢測到結(jié)束長截屏指令時(shí),確定結(jié)束屏幕位置。
[0169]進(jìn)一步地,該方法還可以包括:
[0170]當(dāng)獲取到結(jié)束按鈕點(diǎn)擊操作時(shí),生成結(jié)束長截屏指令;或者,
[0171 ]當(dāng)預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),生成結(jié)束長截屏指令;或者,
[0172]當(dāng)預(yù)覽窗口中的頁面滾動(dòng)至最底端頁面或顯示出最底端頁面時(shí),生成結(jié)束長截屏指令。
[0173]例如,對于微博等無限下滾的頁面而言,由于其可能不存在最底端頁面,所以可以設(shè)定一個(gè)預(yù)定數(shù)量的頁面(如5頁),當(dāng)預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),停止頁面滾動(dòng)或增加,直接進(jìn)行截屏。
[0174]相比于用戶主動(dòng)點(diǎn)擊結(jié)束按鈕來選擇長截屏的內(nèi)容而言,預(yù)覽窗口滾過或顯示預(yù)定數(shù)量的頁面,或者預(yù)覽窗口到達(dá)最底端頁面時(shí),生成結(jié)束長截屏指令,屬于終端設(shè)備自動(dòng)選擇長截屏的內(nèi)容。自動(dòng)選擇長截屏的內(nèi)容的方式,可以通過設(shè)置來選擇是否打開。
[0175]如圖3e所示,預(yù)覽窗口中可以包括結(jié)束按鈕,如果在獲取到長截屏指令后,獲取到結(jié)束按鈕點(diǎn)擊操作,則生成結(jié)束長截屏指令。如果在獲取到長截屏指令前,獲取到結(jié)束按鈕點(diǎn)擊操作,則關(guān)閉預(yù)覽窗口,提示普通截屏成功。
[0176]第四步,截取開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片。
[0177]如圖3f所示,長截屏圖片可以包括兩個(gè)頁面A和B。
[0178]在本公開的一種實(shí)現(xiàn)方式中,截取開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片,可以包括:
[0179]在開始屏幕位置和結(jié)束屏幕位置之間連續(xù)截取多個(gè)圖片,將多個(gè)圖片拼接得到長截屏圖片。
[0180]在本公開的另一種實(shí)現(xiàn)方式中,截取開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片,可以包括:
[0181]獲取開始屏幕位置和結(jié)束屏幕位置之間的待截取頁面,待截取頁面為一個(gè)長度大于屏幕長度的視圖;
[0182]將視圖轉(zhuǎn)化為位圖,根據(jù)位圖生成長截屏圖片。
[0183]進(jìn)一步地,在普通截屏完后,保存了普通截屏的圖片,為了減小截屏占用的終端設(shè)備存儲(chǔ)空間,該方法還可以包括:
[0184]在獲取到長截屏指令后,刪除在本次截屏過程中普通截屏的圖片。本次截屏過程是指獲取到獲取截屏指令后到截屏過程。
[0185]在本公開中,輸出的圖片的分辨率、存儲(chǔ)圖片的位置可以事先設(shè)置或者通過彈窗進(jìn)行設(shè)置。彈窗是指在生成圖片過程中,彈出設(shè)置框,獲取用戶的分辨率、存儲(chǔ)圖片的位置設(shè)置信息,從而進(jìn)行設(shè)置。
[0186]在本公開中,在截屏完成生成圖片后,生成完成提示,如圖片保存在XX處,例如圖片保存至圖庫。
[0187]再次參見圖3b_3e,預(yù)覽窗口還可以包括裁剪按鈕,該方法還可以包括:
[0188]獲取圖片裁剪指令;
[0189]響應(yīng)于圖片裁剪指令,對響應(yīng)于截屏指令或長截屏指令截取的圖片進(jìn)行裁剪。
[0190]對圖片進(jìn)行裁剪時(shí),預(yù)覽窗口打開裁剪界面,裁剪界面可以包括待截取的圖片、裁剪工具、取消按鈕和保存按鈕等等。
[0191]再次參見圖3b_3e,預(yù)覽窗口還可以包括修飾按鈕,該方法還可以包括:
[0192]獲取圖片修飾指令;
[0193]響應(yīng)于圖片修飾指令,對響應(yīng)于截屏指令或長截屏指令截取的圖片進(jìn)行修飾。
[0194]對圖片進(jìn)行修飾時(shí),預(yù)覽窗口打開修飾界面,修飾界面可以包括待截取的圖片、修飾工具、取消按鈕和保存按鈕等等。修改工具包括但不限于增加水印、增加標(biāo)線、增加文字、涂鴉等。
[0195]再次參見圖3b_3e,預(yù)覽窗口還可以包括分享按鈕,該方法還可以包括:
[0196]獲取圖片分享指令;
[0197]響應(yīng)于圖片分享指令,對響應(yīng)于截屏指令或長截屏指令截取的圖片進(jìn)行分享。
[0198]對圖片進(jìn)行分享時(shí),預(yù)覽窗口打開分享界面,分享界面可以包括待截取的圖片、可分享的網(wǎng)站或應(yīng)用、取消按鈕等等。例如,可以將截屏圖片分享到空間、微信或其他社交網(wǎng)站(或應(yīng)用)。
[0199]再次參見圖3b_3e,預(yù)覽窗口上有取消按鈕,當(dāng)獲取到取消按鈕點(diǎn)擊操作時(shí),預(yù)覽窗口消失,退出截屏。進(jìn)一步地,在獲取到取消按鈕點(diǎn)擊操作時(shí),還可以刪除普通截屏得到的圖片。
[0200]容易知道,本公開實(shí)施例提供的預(yù)覽窗口中按鈕可以是其他形狀,如圓形、三角形等,各個(gè)按鈕的位置也可以采用其他設(shè)置方式,例如布置在預(yù)覽界面的兩側(cè)。
[0201 ]在其他實(shí)施例中,上述按鈕還可以采用其他方式替換,如輸入框,用戶通過輸入對應(yīng)的命令來執(zhí)行相應(yīng)操作,再比如不設(shè)置任何按鈕,用戶通過在預(yù)覽窗口上滑動(dòng)不同手勢來執(zhí)行不同操作。再或者還可以將上述按鈕、輸入框和手勢中的兩種或三種進(jìn)行結(jié)合,來實(shí)現(xiàn)預(yù)覽窗口的功能。
[0202]本公開通過在截取當(dāng)前屏幕內(nèi)容后,通過彈出帶有長截屏入口的預(yù)覽窗口,供用戶執(zhí)行長截屏操作,實(shí)現(xiàn)了通過一個(gè)用戶入口進(jìn)行兩種截屏的方案,避免通過兩種不同入口實(shí)現(xiàn)兩種截屏方式,同時(shí),避免用戶記憶兩種截屏方式的快捷按鍵組合,提高了用戶體驗(yàn)。其中,預(yù)覽窗口由預(yù)覽懸浮窗點(diǎn)擊放大得到,用戶點(diǎn)擊時(shí)才得到預(yù)覽窗口,避免直接生成預(yù)覽窗口造成占用屏幕過大的問題。預(yù)覽懸浮窗通過各種設(shè)置,如設(shè)置在屏幕一角、懸停N秒、閃爍等,避免占用屏幕過多空間,同時(shí)充分吸引用戶注意。在用戶通過長截屏入口控制終端設(shè)備完成長截屏后,還可以通過圖片裁剪指令和圖片修飾指令,對圖片做進(jìn)一步處理,可以實(shí)現(xiàn)截屏圖片的美化,通過圖片分享指令對圖片直接進(jìn)行分享,無需進(jìn)入社交軟件再選擇圖片進(jìn)行分享,節(jié)省用戶操作。
[0203]圖4是根據(jù)一示例性實(shí)施例示出的一種截屏裝置的框圖,該截屏裝置可以為終端設(shè)備或終端設(shè)備的一部分,用于執(zhí)行圖2所示的方法,如圖4所示,裝置包括:
[0204]獲取模塊401,用于獲取截屏指令;
[0205]截屏模塊402,用于響應(yīng)于截屏指令,截取當(dāng)前屏幕內(nèi)容;
[0206]預(yù)覽模塊403,用于根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,預(yù)覽窗口設(shè)有長截屏入口,長截屏入口用于觸發(fā)長截屏操作。
[0207]本公開通過在截取當(dāng)前屏幕內(nèi)容后,通過彈出帶有長截屏入口的預(yù)覽窗口,供用戶執(zhí)行長截屏操作,實(shí)現(xiàn)了通過一個(gè)用戶入口進(jìn)行兩種截屏的方案,避免通過兩種不同入口實(shí)現(xiàn)兩種截屏方式,同時(shí),避免用戶記憶兩種截屏方式的快捷按鍵組合,提高了用戶體驗(yàn)。
[0208]圖5是根據(jù)一示例性實(shí)施例示出的一種截屏裝置的框圖,該截屏裝置可以為終端設(shè)備或終端設(shè)備的一部分,用于執(zhí)行圖3所示的方法,如圖5所示,裝置包括:
[0209]獲取模塊501,用于獲取截屏指令;
[0210]截屏模塊502,用于響應(yīng)于截屏指令,截取當(dāng)前屏幕內(nèi)容;
[0211 ]預(yù)覽模塊503,用于根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,預(yù)覽窗口設(shè)有長截屏入口,長截屏入口用于觸發(fā)長截屏操作。
[0212]可選地,預(yù)覽模塊503,用于:
[0213]生成預(yù)覽懸浮窗;
[0214]當(dāng)檢測到作用于預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),放大預(yù)覽懸浮窗,得到預(yù)覽窗口。
[0215]可選地,預(yù)覽懸浮窗位于屏幕一角。
[0216]可選地,預(yù)覽模塊503,還用于:
[0217]當(dāng)超過財(cái)少未檢測到預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),移除預(yù)覽懸浮窗,N為正數(shù)。
[0218]可選地,預(yù)覽懸浮窗為帶有動(dòng)畫效果的預(yù)覽懸浮窗。
[0219]可選地,截屏模塊502,還用于:
[0220]通過長截屏入口獲取長截屏指令;
[0221 ]響應(yīng)于長截屏指令,執(zhí)行長截屏操作。
[0222]進(jìn)一步地,截屏模塊502,用于:
[0223]獲取開始屏幕位置;
[0224]從開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容;
[0225]當(dāng)檢測到結(jié)束長截屏指令時(shí),確定結(jié)束屏幕位置;
[0226]截取開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片。
[0227]在本公開的一種實(shí)現(xiàn)方式中,截屏模塊502,用于:
[0228]在開始屏幕位置和結(jié)束屏幕位置之間連續(xù)截取多個(gè)圖片,將多個(gè)圖片拼接得到長截屏圖片。
[0229]在本公開的另一種實(shí)現(xiàn)方式中,截屏模塊502,用于:
[0230]獲取開始屏幕位置和結(jié)束屏幕位置之間的待截取頁面,待截取頁面為一個(gè)長度大于屏幕長度的視圖;
[0231 ]將視圖轉(zhuǎn)化為位圖,根據(jù)位圖生成長截屏圖片。
[0232]可選地,截屏模塊502,用于:
[0233]在預(yù)覽窗口內(nèi)滾動(dòng)各個(gè)頁面;或者,
[0234]逐漸增加預(yù)覽窗口的長度,以逐漸增加預(yù)覽窗口內(nèi)顯示的頁面;或者,
[0235]逐漸縮小預(yù)覽窗口內(nèi)的頁面內(nèi)容,以逐漸增加預(yù)覽窗口內(nèi)顯示的頁面。
[0236]可選地,截屏模塊502,還用于:
[0237]當(dāng)獲取到結(jié)束按鈕點(diǎn)擊操作時(shí),生成結(jié)束長截屏指令;或者,
[0238]當(dāng)預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),生成結(jié)束長截屏指令;或者,
[0239]當(dāng)預(yù)覽窗口中的頁面滾動(dòng)至最底端頁面或顯示出最底端頁面時(shí),生成結(jié)束長截屏指令。
[0240]進(jìn)一步地,截屏模塊502包括:
[0241]裁剪子模塊5021,用于獲取圖片裁剪指令;
[0242]響應(yīng)于圖片裁剪指令,對響應(yīng)于截屏指令或長截屏指令截取的圖片進(jìn)行裁剪。
[0243]進(jìn)一步地,截屏模塊502包括:
[0244]修飾子模塊5022,用于獲取圖片修飾指令;
[0245]響應(yīng)于圖片修飾指令,對響應(yīng)于截屏指令或長截屏指令截取的圖片進(jìn)行修飾。
[0246]進(jìn)一步地,截屏模塊502包括:
[0247]分享子模塊5023,用于獲取圖片分享指令;
[0248]響應(yīng)于圖片分享指令,對響應(yīng)于截屏指令或長截屏指令截取的圖片進(jìn)行分享。
[0249]在一種實(shí)現(xiàn)方式中,預(yù)覽窗口還包括裁剪按鈕、修飾按鈕和分享按鈕中的至少一種。
[0250]本公開通過在截取當(dāng)前屏幕內(nèi)容后,通過彈出帶有長截屏入口的預(yù)覽窗口,供用戶執(zhí)行長截屏操作,實(shí)現(xiàn)了通過一個(gè)用戶入口進(jìn)行兩種截屏的方案,避免通過兩種不同入口實(shí)現(xiàn)兩種截屏方式,同時(shí),避免用戶記憶兩種截屏方式的快捷按鍵組合,提高了用戶體驗(yàn)。
[0251]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0252]圖6是根據(jù)一示例性實(shí)施例示出的一種截屏裝置900的框圖。例如,截屏裝置900可以是移動(dòng)終端。
[0253]參照圖6,截屏裝置900可以包括以下一個(gè)或多個(gè)組件:處理組件902,存儲(chǔ)器904,電力組件906,多媒體組件908,音頻組件910,輸入/輸出(I/O)的接口 912,傳感器組件914,以及通信組件916。
[0254]處理組件902通??刂平仄裂b置900的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件902可以包括一個(gè)或多個(gè)處理器920來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件902可以包括一個(gè)或多個(gè)模塊,便于處理組件902和其他組件之間的交互。例如,處理組件902可以包括多媒體模塊,以方便多媒體組件908和處理組件902之間的交互。
[0255]存儲(chǔ)器904被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在設(shè)備900的操作。這些數(shù)據(jù)的示例包括用于在截屏裝置900上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器904可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0256]電力組件906為截屏裝置900的各種組件提供電力。電力組件906可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為截屏裝置900生成、管理和分配電力相關(guān)聯(lián)的組件。
[0257]多媒體組件908包括在所述截屏裝置900和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動(dòng)和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件908包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)截屏裝置900處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0258]音頻組件910被配置為輸出和/或輸入音頻信號。例如,音頻組件910包括一個(gè)麥克風(fēng)(MIC),當(dāng)截屏裝置900處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器904或經(jīng)由通信組件916發(fā)送。在一些實(shí)施例中,音頻組件910還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號。
[0259]I/O接口912為處理組件902和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
[0260]傳感器組件914包括一個(gè)或多個(gè)傳感器,用于為截屏裝置900提供各個(gè)方面的狀態(tài)評估。例如,傳感器組件914可以檢測到截屏裝置900的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為截屏裝置900的顯示器和小鍵盤,傳感器組件914還可以檢測截屏裝置900或截屏裝置900—個(gè)組件的位置改變,用戶與截屏裝置900接觸的存在或不存在,截屏裝置900方位或加速/減速和截屏裝置900的溫度變化。傳感器組件914可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物體的存在。傳感器組件914還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件914還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0261]通信組件916被配置為便于截屏裝置900和其他設(shè)備之間有線或無線方式的通信。截屏裝置900可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件916經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件916還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
[0262]在示例性實(shí)施例中,截屏裝置900可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)Ji字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
[0263]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器904,上述指令可由截屏裝置900的處理器920執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是R0M、隨機(jī)存取存儲(chǔ)器(RAM)、CD-R0M、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
[0264]—種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由裝置的處理器執(zhí)行時(shí),使得裝置夠執(zhí)行一種截屏方法,所述方法包括:
[0265]獲取截屏指令;
[0266]響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容;
[0267]根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。
[0268]在一種實(shí)現(xiàn)方式中,所述根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,包括:
[0269]生成預(yù)覽懸浮窗;
[0270]當(dāng)檢測到作用于所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),放大所述預(yù)覽懸浮窗,得到所述預(yù)覽窗口。
[0271 ]在另一種實(shí)現(xiàn)方式中,所述預(yù)覽懸浮窗位于屏幕一角。
[0272]在另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0273]當(dāng)超過~秒未檢測到所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),移除所述預(yù)覽懸浮窗,N為正數(shù)。
[0274]在另一種實(shí)現(xiàn)方式中,所述預(yù)覽懸浮窗為帶有動(dòng)畫效果的預(yù)覽懸浮窗。
[0275]在另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0276]通過所述長截屏入口獲取所述長截屏指令;
[0277]響應(yīng)于所述長截屏指令,執(zhí)行長截屏操作。
[0278]在另一種實(shí)現(xiàn)方式中,所述執(zhí)行長截屏操作,包括:
[0279]獲取開始屏幕位置;
[0280]從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容;
[0281]當(dāng)檢測到結(jié)束長截屏指令時(shí),確定結(jié)束屏幕位置;
[0282]截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片。
[0283]在另一種實(shí)現(xiàn)方式中,所述截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏,包括:
[0284]在所述開始屏幕位置和結(jié)束屏幕位置之間連續(xù)截取多個(gè)圖片,將所述多個(gè)圖片拼接得到長截屏圖片。
[0285]在另一種實(shí)現(xiàn)方式中,所述截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏,包括:
[0286]獲取所述開始屏幕位置和結(jié)束屏幕位置之間的待截取頁面,所述待截取頁面為一個(gè)長度大于屏幕長度的視圖;
[0287]將所述視圖轉(zhuǎn)化為位圖,根據(jù)所述位圖生成長截屏圖片。
[0288]在另一種實(shí)現(xiàn)方式中,所述從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容,包括:
[0289]在所述預(yù)覽窗口內(nèi)滾動(dòng)各個(gè)頁面;或者,
[0290]逐漸增加所述預(yù)覽窗口的長度,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面;或者,[0291 ]逐漸縮小所述預(yù)覽窗口內(nèi)的頁面內(nèi)容,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面。
[0292]在另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0293]當(dāng)獲取到結(jié)束按鈕點(diǎn)擊操作時(shí),生成所述結(jié)束長截屏指令;或者,
[0294]當(dāng)所述預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或所述預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),生成所述結(jié)束長截屏指令;或者,
[0295]當(dāng)所述預(yù)覽窗口中的頁面滾動(dòng)至最底端頁面或顯示出最底端頁面時(shí),生成所述結(jié)束長截屏指令。
[0296]在另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0297]獲取圖片裁剪指令;
[0298]響應(yīng)于所述圖片裁剪指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行裁剪。
[0299]在另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0300]獲取圖片修飾指令;
[0301]響應(yīng)于所述圖片修飾指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行修飾。
[0302]在另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0303]獲取圖片分享指令;
[0304]響應(yīng)于所述圖片分享指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行分孚。
[0305]在另一種實(shí)現(xiàn)方式中,所述預(yù)覽窗口還包括裁剪按鈕、修飾按鈕和分享按鈕中的至少一種。
[0306]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0307]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項(xiàng)】
1.一種截屏方法,其特征在于,所述方法包括: 獲取截屏指令; 響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容; 根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,包括: 生成預(yù)覽懸浮窗; 當(dāng)檢測到作用于所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),放大所述預(yù)覽懸浮窗,得到所述預(yù)覽窗P O3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)覽懸浮窗位于屏幕一角。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)超過N秒未檢測到所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),移除所述預(yù)覽懸浮窗,N為正數(shù)。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)覽懸浮窗為帶有動(dòng)畫效果的預(yù)覽懸浮窗O6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 通過所述長截屏入口獲取所述長截屏指令; 響應(yīng)于所述長截屏指令,執(zhí)行長截屏操作。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述執(zhí)行長截屏操作,包括: 獲取開始屏幕位置; 從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容; 當(dāng)檢測到結(jié)束長截屏指令時(shí),確定結(jié)束屏幕位置; 截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片,包括: 在所述開始屏幕位置和結(jié)束屏幕位置之間連續(xù)截取多個(gè)圖片,將所述多個(gè)圖片拼接得到長截屏圖片。9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片,包括: 獲取所述開始屏幕位置和結(jié)束屏幕位置之間的待截取頁面,所述待截取頁面為一個(gè)長度大于屏幕長度的視圖; 將所述視圖轉(zhuǎn)化為位圖,根據(jù)所述位圖生成長截屏圖片。10.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容,包括: 在所述預(yù)覽窗口內(nèi)滾動(dòng)各個(gè)頁面;或者, 逐漸增加所述預(yù)覽窗口的長度,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面;或者, 逐漸縮小所述預(yù)覽窗口內(nèi)的頁面內(nèi)容,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面。11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述方法還包括: 當(dāng)獲取到結(jié)束按鈕點(diǎn)擊操作時(shí),生成所述結(jié)束長截屏指令;或者, 當(dāng)所述預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或所述預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),生成所述結(jié)束長截屏指令;或者, 當(dāng)所述預(yù)覽窗口中的頁面滾動(dòng)至最底端頁面或顯示出最底端頁面時(shí),生成所述結(jié)束長截屏指令。12.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 獲取圖片裁剪指令; 響應(yīng)于所述圖片裁剪指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行裁剪。13.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 獲取圖片修飾指令; 響應(yīng)于所述圖片修飾指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行修飾。14.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 獲取圖片分享指令; 響應(yīng)于所述圖片分享指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行分享。15.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述預(yù)覽窗口還包括裁剪按鈕、修飾按鈕和分享按鈕中的至少一種。16.一種截屏裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取截屏指令; 截屏模塊,用于響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容; 預(yù)覽模塊,用于根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述預(yù)覽模塊,用于: 生成預(yù)覽懸浮窗; 當(dāng)檢測到作用于所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),放大所述預(yù)覽懸浮窗,得到所述預(yù)覽窗P O18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述預(yù)覽懸浮窗位于屏幕一角。19.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述預(yù)覽模塊,還用于: 當(dāng)超過N秒未檢測到所述預(yù)覽懸浮窗的點(diǎn)擊操作時(shí),移除所述預(yù)覽懸浮窗,N為正數(shù)。20.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述預(yù)覽懸浮窗為帶有動(dòng)畫效果的預(yù)覽懸浮窗。21.根據(jù)權(quán)利要求16至20任一項(xiàng)所述的裝置,其特征在于,所述截屏模塊,還用于: 通過所述長截屏入口獲取所述長截屏指令; 響應(yīng)于所述長截屏指令,執(zhí)行長截屏操作。22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述截屏模塊,用于: 獲取開始屏幕位置; 從所述開始屏幕位置開始,依次顯示各個(gè)頁面的內(nèi)容; 當(dāng)檢測到結(jié)束長截屏指令時(shí),確定結(jié)束屏幕位置; 截取所述開始屏幕位置和結(jié)束屏幕位置之間的頁面,生成長截屏圖片。23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述截屏模塊,用于: 在所述開始屏幕位置和結(jié)束屏幕位置之間連續(xù)截取多個(gè)圖片,將所述多個(gè)圖片拼接得到長截屏圖片。24.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述截屏模塊,用于: 獲取所述開始屏幕位置和結(jié)束屏幕位置之間的待截取頁面,所述待截取頁面為一個(gè)長度大于屏幕長度的視圖; 將所述視圖轉(zhuǎn)化為位圖,根據(jù)所述位圖生成長截屏圖片。25.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述截屏模塊,用于: 在所述預(yù)覽窗口內(nèi)滾動(dòng)各個(gè)頁面;或者, 逐漸增加所述預(yù)覽窗口的長度,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面;或者, 逐漸縮小所述預(yù)覽窗口內(nèi)的頁面內(nèi)容,以逐漸增加所述預(yù)覽窗口內(nèi)顯示的頁面。26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述截屏模塊,還用于: 當(dāng)獲取到結(jié)束按鈕點(diǎn)擊操作時(shí),生成所述結(jié)束長截屏指令;或者, 當(dāng)所述預(yù)覽窗口中的頁面滾過預(yù)定數(shù)量或所述預(yù)覽窗口顯示出預(yù)定數(shù)量的頁面時(shí),生成所述結(jié)束長截屏指令;或者, 當(dāng)所述預(yù)覽窗口中的頁面滾動(dòng)至最底端頁面或顯示出最底端頁面時(shí),生成所述結(jié)束長截屏指令。27.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述截屏模塊包括: 裁剪子模塊,用于獲取圖片裁剪指令; 響應(yīng)于所述圖片裁剪指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行裁剪。28.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述截屏模塊包括: 修飾子模塊,用于獲取圖片修飾指令; 響應(yīng)于所述圖片修飾指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行修飾。29.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述截屏模塊包括: 分享子模塊,用于獲取圖片分享指令; 響應(yīng)于所述圖片分享指令,對響應(yīng)于所述截屏指令或所述長截屏指令截取的圖片進(jìn)行分享。30.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述預(yù)覽窗口還包括裁剪按鈕、修飾按鈕和分享按鈕中的至少一種。31.一種截屏裝置,其特征在于,所述裝置包括: 處理器; 用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 獲取截屏指令; 響應(yīng)于所述截屏指令,截取當(dāng)前屏幕內(nèi)容; 根據(jù)截取到的當(dāng)前屏幕內(nèi)容生成預(yù)覽窗口,所述預(yù)覽窗口設(shè)有長截屏入口,所述長截屏入口用于觸發(fā)長截屏操作。
【文檔編號】G06F3/0484GK105892868SQ201610258409
【公開日】2016年8月24日
【申請日】2016年4月22日
【發(fā)明人】王辰汐, 朱才, 喬忠良
【申請人】北京小米移動(dòng)軟件有限公司