本發(fā)明實施例涉及智能終端技術(shù),尤其涉及一種截屏方法及裝置。
背景技術(shù):
智能終端的截屏是很多用戶經(jīng)常會用到的一個功能,用戶可以采用截屏功能將當(dāng)前的界面保存成圖片,進(jìn)而用于留存或朋友之間的傳輸。
現(xiàn)有技術(shù)中,通常是采用智能終端預(yù)定的組合鍵或者截屏圖標(biāo)對整個屏幕進(jìn)行截獲。
現(xiàn)有技術(shù)的缺陷是:只能截取整個屏幕,不能根據(jù)用戶需求自由選定截取范圍,用戶體驗差。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種截屏方法及裝置,以實現(xiàn)自由截屏,提升用戶體驗的目的。
第一方面,本發(fā)明實施例提供了一種截屏方法,該方法包括:
接收到截屏指令時,截取當(dāng)前屏幕圖像;
按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域;
檢測到作用在觸控屏上的觸控操作時,將與所述觸控操作對應(yīng)的目標(biāo)子區(qū)域中的圖像進(jìn)行截??;
保存被截取圖像。
第二方面,本發(fā)明實施例還提供了一種截圖裝置,該裝置包括:
圖像截取模塊,用于接收到截屏指令時,截取當(dāng)前屏幕圖像;
圖像劃分模塊,用于按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域;
觸控操作檢測模塊,用于檢測到作用在觸控屏上的觸控操作時,將與所述觸控操作對應(yīng)的目標(biāo)子區(qū)域中的圖像進(jìn)行截??;
圖像保存模塊,用于保存被截取圖像。
本發(fā)明實施例根據(jù)觸控操作確定截取圖像區(qū)域,解決了現(xiàn)有技術(shù)中不能根據(jù)用戶需求自由選定截取范圍的問題,實現(xiàn)了自由截屏,提升了用戶體驗,為用戶提供便利。
附圖說明
圖1為本發(fā)明實施例一提供的一種截屏方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種截屏方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種截屏方法的流程示意圖;
圖4為本發(fā)明實施例四提供的一種截屏方法的流程示意圖;
圖5為本發(fā)明實施例五提供的一種截屏裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
實施例一
圖1為本發(fā)明實施例一提供的一種截屏方法的流程示意圖,本實施例可適用于截取移動終端當(dāng)前屏幕的全部或部分圖像的情況,該方法可以由截屏裝置來執(zhí)行,該裝置可安裝在手機(jī)、平板電腦等移動終端中,該方法具體包括如下:
S110、接收到截屏指令時,截取當(dāng)前屏幕圖像。
其中,觸發(fā)截屏指令的操作可以是移動終端預(yù)設(shè)組合鍵的按壓,也可以是作用在觸控屏上的觸控操作:該觸控操作可以是一滑動軌跡,當(dāng)滑動軌跡為預(yù)設(shè)軌跡時,觸發(fā)生成截屏指令,預(yù)設(shè)軌跡可以是圓環(huán)、Z字型、E字型等;優(yōu)選的,觸控操作還可以是單點觸控、雙點觸控或者多點觸控,且觸控操作的按壓時間達(dá)到預(yù)設(shè)時間(如設(shè)置為2-3秒)時,觸發(fā)生成截屏指令。進(jìn)一步,當(dāng)移動終端接收到截屏指令時,對當(dāng)前屏幕圖像進(jìn)行截取。
S120、按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域。
其中,預(yù)設(shè)劃分規(guī)則是劃分截取的屏幕圖像的依據(jù),例如可以是將屏幕圖像等分成多個相同大小、相同形狀的區(qū)域,例如可以等分成9宮格、16宮格或25宮格等,也可以是不同大小、不同形狀的區(qū)域。區(qū)域的劃分線可以為虛線或?qū)嵕€,以供用戶作為參照,并按照劃分后的子區(qū)域截取想要的子區(qū)域?qū)?yīng)的部分圖像。
S130、檢測到作用在觸控屏上的觸控操作時,將與所述觸控操作對應(yīng)的目標(biāo)子區(qū)域中的圖像進(jìn)行截取。
其中,根據(jù)觸控操作的不同可對應(yīng)不同的目標(biāo)子區(qū)域,目標(biāo)子區(qū)域是所有子區(qū)域中的一個、多個或者全部。示例性地,假如預(yù)設(shè)劃分規(guī)則為將屏幕圖像劃分為9宮格,當(dāng)觸控點位于其中一個格時,這一格子便是目標(biāo)子區(qū)域,對該區(qū)域中的圖像進(jìn)行截取。也可以是同時多點觸控,根據(jù)觸控點對應(yīng)的區(qū)域進(jìn)行選取。
S140、保存被截取圖像。
其中,將被截取的目標(biāo)子區(qū)域中的圖像進(jìn)行保存。保存的圖像可用于留檔存儲,也可用轉(zhuǎn)發(fā)給他人,也可進(jìn)行進(jìn)一步的圖像分析處理。
本發(fā)明實施例按照預(yù)設(shè)劃分規(guī)則將屏幕圖像劃分為至少兩個子區(qū)域,并根據(jù)觸控操作確定截取圖像區(qū)域,解決了現(xiàn)有技術(shù)中不能根據(jù)用戶需求自由選定截取范圍的問題,實現(xiàn)了自由截屏,提升了用戶體驗,為用戶提供便利。
實施例二
圖2為本發(fā)明實施例二提供的一種截屏方法的流程示意圖,本實施例是在上述實施例的基礎(chǔ)上,對“檢測到作用在觸控屏上的觸控操作時,將與所述觸控操作對應(yīng)的目標(biāo)子區(qū)域中的圖像進(jìn)行截取”進(jìn)行了進(jìn)一步優(yōu)化,具體包括如下:
S210、接收到截屏指令時,截取當(dāng)前屏幕圖像。
S220、按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域。
S230、檢測到作用在觸控屏上的觸控操作時,如果所述觸控操作為單點觸控,則將被點擊的子區(qū)域作為目標(biāo)子區(qū)域,并對所述目標(biāo)子區(qū)域中的圖像進(jìn)行截取。
其中,目標(biāo)子區(qū)域可以是一個,也可以是多個,當(dāng)目標(biāo)子區(qū)域是一個的時候,將該區(qū)域直接進(jìn)行截取即可。
可選地,當(dāng)所述目標(biāo)子區(qū)域大于或等于兩個時,判斷各目標(biāo)子區(qū)域中是否有相鄰子區(qū)域;
如果否,則將各目標(biāo)子區(qū)域中的圖像分別進(jìn)行截??;
如果是,則將相鄰目標(biāo)子區(qū)域合并,并將合并后的目標(biāo)子區(qū)域中的圖像以及未合并的目標(biāo)子區(qū)域中的圖像分別進(jìn)行截取。
其中,當(dāng)目標(biāo)子區(qū)域大于或等于兩個的時候,目標(biāo)子區(qū)域可能是互不相鄰的,也可能有兩個或兩個以上相鄰子區(qū)域。當(dāng)各目標(biāo)子區(qū)域互不相鄰時,分別截取各目標(biāo)子區(qū)域的圖像即可,當(dāng)存在相鄰子區(qū)域時,可以將相鄰的兩個或兩個以上區(qū)域進(jìn)行合并后進(jìn)行截取,對其他不相鄰的區(qū)域直接進(jìn)行截取即可。
優(yōu)選的,如果觸發(fā)截屏指令的觸控操作為單點觸控時,本步驟中可以不用再次檢測作用在觸控屏上的觸控操作,而直接將該單點觸控按壓位置處的子區(qū)域作為目標(biāo)子區(qū)域。具體執(zhí)行過程為:當(dāng)用戶單點按壓觸控屏?xí)r,終端相應(yīng)生成截屏指令,截取當(dāng)前屏幕圖像,然后按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域,并自動將該單點觸控按壓位置處的子區(qū)域作為目標(biāo)子區(qū)域。進(jìn)一步,此時如果用戶還需要選擇其他的子區(qū)域,則可以點選其他子區(qū)域進(jìn)行多選,終端執(zhí)行將相鄰區(qū)域進(jìn)行合并等后續(xù)操作。這樣設(shè)置得到好處在于,對于用戶來說,只需要采用一個按壓操作就可直接確定目標(biāo)子區(qū)域,繼而進(jìn)行后續(xù)操作,使得截屏更方便快捷,提升了用戶體驗。
S240、保存被截取圖像。
本發(fā)明實施例通過單點觸控選定截取子區(qū)域,同時針對子區(qū)域不少于兩個的情況進(jìn)行合并截取,解決了現(xiàn)有技術(shù)中不能根據(jù)用戶需求自由選定截取范圍的問題,實現(xiàn)了自由截屏,提升了用戶體驗,為用戶提供便利。
實施例三
圖3為本發(fā)明實施例三提供的一種截屏方法的流程示意圖,本實施例是在實施例一的基礎(chǔ)上,對“檢測到作用在觸控屏上的觸控操作時,將與所述觸控操作對應(yīng)的目標(biāo)子區(qū)域中的圖像進(jìn)行截取”進(jìn)行了進(jìn)一步優(yōu)化,具體包括如下:
S310、接收到截屏指令時,截取當(dāng)前屏幕圖像。
S320、按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域。
S330、檢測到作用在觸控屏上的觸控操作時,如果觸控操作為雙點觸控,則根據(jù)兩觸控點的位置確定矩形區(qū)域。
其中,所述矩形區(qū)域以兩觸控點的連線為對角線,且矩形區(qū)域的四邊與所述屏幕圖像的四邊對應(yīng)平行。
其中,雙點觸控為觸控屏上的兩點同時被觸控,此時可以按照這兩個點的位置確定一個矩形區(qū)域,可以選取兩觸控點的連線作為矩形區(qū)域的對角線,矩形區(qū)域的四邊依次平行于屏幕圖像的四邊。
優(yōu)選的,如果觸發(fā)截屏指令的觸控操作為雙點觸控時,本步驟中可以不用再次檢測作用在觸控屏上的觸控操作,而直接將兩觸控點的位置確定矩形區(qū)域。具體執(zhí)行過程為:當(dāng)用戶雙點按壓觸控屏?xí)r,終端相應(yīng)生成截屏指令,截取當(dāng)前屏幕圖像,然后按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域,并自動將兩觸控點的位置確定矩形區(qū)域,進(jìn)一步,后續(xù)還可將矩形區(qū)域所在位置對應(yīng)的所有子區(qū)域作合并為目標(biāo)子區(qū)域。這樣設(shè)置得到好處在于,對于用戶來說,只需要采用一個按壓操作就可直接確定矩形區(qū)域,繼而進(jìn)行后續(xù)操作,使得截屏更方便快捷,提升了用戶體驗。
S340、將矩形區(qū)域所在位置對應(yīng)的所有子區(qū)域作合并為目標(biāo)子區(qū)域,并對目標(biāo)子區(qū)域中的圖像進(jìn)行截取。
其中,由于用戶在觸控屏上進(jìn)行操作時可以隨意點擊(長按壓)任意兩個點,根據(jù)這兩個點確定的矩形區(qū)域可以是屏幕圖像中的任意位置,因此矩形區(qū)域的邊可能會落入某一子區(qū)域的上下(或左右)兩邊之間,為保證用戶點擊的位置被截取,此時可將矩形區(qū)域的邊落入的子區(qū)域以及矩形區(qū)域所覆蓋的子區(qū)域合并為目標(biāo)子區(qū)域,并對目標(biāo)子區(qū)域中的圖像進(jìn)行截取。而當(dāng)矩形區(qū)域的邊與子區(qū)域的邊都重合時,可直接將矩形區(qū)域所覆蓋的子區(qū)域合并為目標(biāo)子區(qū)域,并對目標(biāo)子區(qū)域中的圖像進(jìn)行截取。
S350、保存被截取圖像。
本發(fā)明實施例通過雙點觸控選定截取子區(qū)域,利用兩點的觸控位置確定截取區(qū)域,解決了現(xiàn)有技術(shù)中不能根據(jù)用戶需求自由選定截取范圍的問題,實現(xiàn)了自由截屏,提升了用戶體驗,為用戶提供便利。
實施例四
圖4為本發(fā)明實施例四提供的一種截屏方法的流程示意圖,本實施例是在上述各個實施例的基礎(chǔ)上,優(yōu)選是在保存被截取圖像之后,進(jìn)一步增加了對圖像進(jìn)行處理的技術(shù)方案,具體包括如下:
S410、接收到截屏指令時,截取當(dāng)前屏幕圖像。
S420、按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域。
S430、檢測到作用在觸控屏上的觸控操作時,將與所述觸控操作對應(yīng)的目標(biāo)子區(qū)域中的圖像進(jìn)行截取。
S440、保存被截取圖像。
S450、識別被截取圖像中的文字元素和圖形元素。
其中,對文字元素和圖形元素的識別可以利用文字識別的,將文字元素識別出來后,其余部分均可以認(rèn)為是圖形元素。文字元素的識別可以采用但不限于以下方式:
方式一、首先根據(jù)彩色歐式距離進(jìn)行彩色游程編碼,然后進(jìn)行顏色聚類,基于聚類結(jié)果進(jìn)行文字層的生成和選擇,例如保留面積大于一定值的連通域,基于連通域與各顏色聚類中心的歐式距離生成各圖像層面,最后依據(jù)各圖像層面的像素個數(shù)與該層分割閾值的像素個數(shù)的關(guān)系確定文字層面、噪聲層面或背景層面,最后取出噪聲層面和背景層面后就得到文字層面,即文字元素。
方式二、選擇大量的文字樣本圖像和不含文字的圖片,使用canny算子提取這兩類圖片的邊緣信息作為稀疏表示分類字典的訓(xùn)練樣本;將兩類訓(xùn)練樣本輸入分類稀疏表示字典訓(xùn)練算法得到文字稀疏表示分類字典和非文字稀疏表示分類字典;將待識別圖像轉(zhuǎn)為灰度圖像,使用canny算子提取灰度圖像的邊緣信息;利用基于分類字典的稀疏表示提取灰度圖像邊緣信息中的候選文字區(qū)域;在水平方向上和垂直方向上分別使用游程平滑算法將候選文字區(qū)域孤立的邊緣連接為較大的區(qū)域,再進(jìn)行投影分析找出相應(yīng)的文字行,同時舍去候選文字區(qū)域中文字行以外的孤立邊緣;將檢測出的文字區(qū)域標(biāo)識出來。即可得到文字元素。
本步驟中識別被截取圖像中的文字元素和圖形元素的方法可采用現(xiàn)有技術(shù),在此不再贅述。
S460、計算所述文字元素對應(yīng)的像元數(shù)量和所述圖形元素對應(yīng)的像元數(shù)量。
其中,像元,亦稱像素或像元點,即影像單元(picture element),是組成數(shù)字化影像的最小單元。識別出文字元素和圖形元素后,可以分別計算文字元素和圖形元素對應(yīng)的像元數(shù)量。
S470、判斷所述文字元素對應(yīng)的像元數(shù)量是否大于所述圖形元素的像元質(zhì)量,若是,執(zhí)行S480,若否,執(zhí)行S490。
S480、提取并保存所述文字元素對應(yīng)的所有像元。
其中,當(dāng)所述文字元素對應(yīng)的像元數(shù)量大于所述圖形元素對應(yīng)的像元數(shù)量時,可以確定文字元素對應(yīng)的像元數(shù)量為主要部分,因此將文字元素對應(yīng)的像元進(jìn)行提取并保存。
S490、提取并保存所述圖形元素對應(yīng)的所有像元。
其中,當(dāng)所述文字元素對應(yīng)的像元數(shù)量小于所述圖形元素對應(yīng)的像元數(shù)量時,可以確定圖形元素對應(yīng)的像元數(shù)量為主要部分,因此將圖形元素對應(yīng)的像元進(jìn)行提取并保存。
本發(fā)明實施例通過判斷像元數(shù)量的方法確定截圖區(qū)域的主要部分,并對其進(jìn)行提取,解決了現(xiàn)有技術(shù)中不能根據(jù)用戶需求自由選定截取范圍的問題,實現(xiàn)了自由截屏,提升了用戶體驗,為用戶提供便利。
實施例五
圖5為本發(fā)明實施例五提供的一種截屏裝置的結(jié)構(gòu)示意圖,本實施例可適用于截取移動終端當(dāng)前屏幕的全部或部分圖像的情況,該裝置可安裝在手機(jī)、平板電腦等移動終端中,該裝置包括:
圖像截取模塊510,用于接收到截屏指令時,截取當(dāng)前屏幕圖像;
圖像劃分模塊520,用于按照預(yù)設(shè)劃分規(guī)則將所述當(dāng)前屏幕圖像劃分為至少兩個子區(qū)域;
觸控操作檢測模塊530,用于檢測到作用在觸控屏上的觸控操作時,將與所述觸控操作對應(yīng)的目標(biāo)子區(qū)域中的圖像進(jìn)行截?。?/p>
圖像保存模塊540,用于保存被截取圖像。
進(jìn)一步地,所述觸控操作檢測模塊530具體包括:
單點觸控檢測子模塊,用于如果所述觸控操作為單點觸控,則將被點擊的子區(qū)域作為目標(biāo)子區(qū)域,并對所述目標(biāo)子區(qū)域中的圖像進(jìn)行截取。
進(jìn)一步地,所述單點觸控檢測子模塊具體用于:
當(dāng)所述目標(biāo)子區(qū)域大于或等于兩個時,判斷各目標(biāo)子區(qū)域中是否有相鄰子區(qū)域;
如果否,則將各目標(biāo)子區(qū)域中的圖像分別進(jìn)行截??;
如果是,則將相鄰目標(biāo)子區(qū)域合并,并將合并后的目標(biāo)子區(qū)域中的圖像以及未合并的目標(biāo)子區(qū)域中的圖像分別進(jìn)行截取。
進(jìn)一步地,所述觸控操作檢測模塊530具體包括:
雙點觸控檢測子模塊,用于如果所述觸控操作為雙點觸控,則根據(jù)兩觸控點的位置確定矩形區(qū)域,所述矩形區(qū)域以兩觸控點的連線為對角線,且矩形區(qū)域的四邊與所述屏幕圖像的四邊對應(yīng)平行;
圖像截取子模塊,用于將矩形區(qū)域所在位置對應(yīng)的所有子區(qū)域作合并為目標(biāo)子區(qū)域,并對目標(biāo)子區(qū)域中的圖像進(jìn)行截取。
進(jìn)一步地,還包括像元提取模塊,具體用于:
在保存被截取圖像之后,識別被截取圖像中的文字元素和圖形元素;
計算所述文字元素對應(yīng)的像元數(shù)量和所述圖形元素對應(yīng)的像元數(shù)量;
當(dāng)所述文字元素對應(yīng)的像元數(shù)量大于所述圖形元素對應(yīng)的像元數(shù)量時,提取并保存所述文字元素對應(yīng)的所有像元;
當(dāng)所述文字元素對應(yīng)的像元數(shù)量小于所述圖形元素對應(yīng)的像元數(shù)量時,提取并保存所述圖形元素對應(yīng)的所有像元。
上述截屏裝置可執(zhí)行本發(fā)明任意實施例所提供的截屏方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。