新四季網

屏幕圖像的截取方法及設備的製作方法

2023-07-11 11:48:46 3

屏幕圖像的截取方法及設備的製作方法
【專利摘要】本發明公開了屏幕圖像的截取方法及設備,其中,所述方法包括:監控用戶操作部位在終端設備的觸屏上的滑動操作;當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所述滑動操作所經過軌跡的特徵點坐標;根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域;對屏幕上待截取區域的屏幕圖像進行截取。通過本發明,提高了屏幕圖像截取的效率和靈活性。
【專利說明】屏幕圖像的截取方法及設備【技術領域】
[0001]本發明涉及作業系統【技術領域】,具體涉及屏幕圖像的截取方法及設備。
【背景技術】
[0002] 人們所使用的計算機終端設備,從原來的功能單一,發展到現在能滿足用戶的多種需求。例如智慧型手機的出現,已經使手機的概念被重新定義。作為一種終端設備,手機從原本只能打電話發簡訊,發展到今天已經能夠運行數以百萬計的功能豐富的應用,智慧型手機已經成為多個不同領域技術相結合的科技產物。
[0003]終端設備硬體效能的不斷提升,使得很多終端設備有能力運行大型作業系統,而用戶不斷提升的應用需求,也使在終端設備上運行作業系統成為一種需要。當今的一些作業系統,已經能夠實現跨平臺的應用,如安卓Android作業系統,已經可以在智慧型手機,手持平板電腦,智能電視等等多種設備平臺上運行。在終端設備上所搭載的作業系統,可以管理設備的軟硬體資源,控制其他程序的運行,並為其他程序的運行提供服務和支持。在搭載作業系統的終端設備上,用戶與設備的交互基本上都需要藉助於作業系統的支持才能完成,作為軟體資源,終端設備所搭載的作業系統需要不斷提升的操作的便利性,滿足用戶的需要。
[0004]截屏功能是很多計算機終端設備提供的一項基本功能。然而在現有的屏幕圖像的截取方式中,要實現截屏操作需要同時按下多個組合鍵才能實現,不同的設備可能對應使用不同的截屏組合鍵或者按鍵順序,操作方式比較繁瑣,截屏的方式比較單一,無法適應用戶不斷提升的操作便利性的需求。因此,需要本領域技術人員解決的問題就在於,實現一種簡單方便的屏幕截取方法或設備,能夠更高效的對屏幕圖像進行截取。

【發明內容】

[0005]鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的屏幕圖像的截取設備和相應的屏幕圖像的截取方法。
[0006]依據本發明的一個方面,提供了一種屏幕圖像的截取方法,包括:
[0007]監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0008]當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所述滑動操作所經過軌跡的特徵點坐標;
[0009]根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域;
[0010]對屏幕上待截取區域的屏幕圖像進行截取。
[0011]可選地,所述用戶操作部位的個數為兩個;所述特徵點坐標包括:線狀軌跡的端點坐標;
[0012]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0013]獲取用戶通過兩個操作部位在所述觸屏上滑動經過兩條線狀軌跡時,所述兩條線狀軌跡的四個端點坐標;[0014]所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0015]根據所述四個端點坐標,確定在屏幕圖像上的待截取區域。
[0016]可選地,所述根據所述四個端點坐標,確定在屏幕圖像上的待截取區域,包括:
[0017]根據所述四個端點坐標,在所述屏幕圖像上確定一矩形區域作為所述待截取區域。
[0018]可選地,所述用戶操作部位的個數為一個;所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0019]當所述一個操作部位在觸屏上發生所述滑動操作時,獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標;
[0020]所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0021]根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域。
[0022]可選地,所述根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域,包括:
[0023]當獲取到四個所述頂點坐標時,根據所述四個端點坐標,在所述屏幕圖像上確定一矩形區域作為所述待截取區域。
[0024]可選地,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0025]監控用戶操作部位在終端設備的觸屏上,橫向或縱向貫穿屏幕的滑動操作;
[0026]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0027]當發生所述橫向或縱向貫穿屏幕的滑動操作時,獲取所述軌跡與屏幕邊緣的交點坐標;
[0028]所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0029]根據各所述軌跡與屏幕邊緣的交點坐標,以及結合屏幕的頂點坐標,在屏幕圖像上的多個待截取區域;
[0030]所述對屏幕上待截取區域的屏幕圖像進行截取,包括:
[0031]對屏幕上的所述多個待截取區域的屏幕圖像進行截取;
[0032]或,
[0033]根據用戶在所述多個待截取區域選擇的待截取區域的屏幕圖像進行截取。
[0034]可選地,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0035]通過定義觸摸監聽接口 OnTouchListener的子類,以委託處理的形式,委託和調用所述OnTouchListener的子類監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0036]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0037]當發生所述滑動操作時,以委託處理的形式,委託和調用所述OnTouchListener的子類的事件處理接口 OnTouch獲取所述滑動操作的操作特徵。
[0038]可選地,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0039]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作;[0040]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0041]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵。
[0042]可選地,所述通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0043]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動的過程中,所述操作部位在所述觸屏上按下,滑動,以及離開的事件;
[0044]所述當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵,包括:
[0045]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述操作部位在所述觸屏上按下,滑動,以及離開時,用戶操作部位的個數,以及所經過軌跡的特徵點坐標。
[0046]可選地,所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0047]當根據所述經過軌跡的特徵點坐標確定的所述待截取區域為不規則多邊形時,將所述特徵點坐標調整為規則多邊形的頂點坐標,並根據調整後的坐標確定所述待截取區域。
[0048]根據本發明的另一方面,提供了一種屏幕圖像的截取設備,包括:
[0049]監控器,被配置為監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0050]操作特徵獲取器,被配置為當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所述滑動操作所經過軌跡的特徵點坐標;
[0051]截取區域確定器,被配置為根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域;
[0052]圖像截取器,被配置為對屏幕上待截取區域的屏幕圖像進行截取。
[0053]可選地,所述用戶操作部位的個數為兩個;所述特徵點坐標包括:線狀軌跡的端點坐標;
[0054]所述操作特徵獲取器,被配置為:
[0055]獲取用戶通過兩個操作部位在所述觸屏上滑動經過兩條線狀軌跡時,所述兩條軌跡的四個端點坐標;
[0056]所述截取區域確定器,被配置為:
[0057]根據所述四個端點坐標,確定在屏幕圖像上的待截取區域。
[0058]可選地,所述截取區域確定器,被配置為:
[0059]根據所述四個端點坐標,在所述屏幕圖像上的確定一矩形區域作為所述待截取區域。
[0060]可選地,所述用戶操作部位的個數為一個;所述操作特徵獲取器,被配置為:
[0061]當所述一個操作部位在觸屏上發生所述滑動操作時,獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標;
[0062]所述截取區域確定器,被配置為:
[0063]根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域。[0064]可選地,所述截取區域確定器,被配置為:
[0065]當獲取到四個所述頂點坐標時,根據所述四個端點坐標,在所述屏幕圖像上的確定一矩形區域作為所述待截取區域。
[0066]可選地,所述監控器,被配置為:
[0067]監控用戶操作部位在終端設備的觸屏上,橫向或縱向貫穿屏幕的滑動操作;
[0068]所述操作特徵獲取器,被配置為:
[0069]當發生所述橫向或縱向貫穿屏幕的滑動操作時,獲取所述軌跡與屏幕邊緣的交點坐標;
[0070]所述截取區域確定器,被配置為:
[0071]根據各所述軌跡與屏幕邊緣的交點坐標,以及結合屏幕的頂點坐標,在屏幕圖像上的多個待截取區域;
[0072]所述圖像截取器,被配置為:
[0073]對屏幕上的所述多個待截取區域的屏幕圖像進行截取;
[0074]或,
[0075]根據用戶在所述多個待截取區域選擇的待截取區域的屏幕圖像進行截取。
[0076]可選地,所述監控器,被配置為:
[0077]通過定義觸摸監聽接口 OnTouchListener的子類,以委託處理的形式,委託和調用所述OnTouchListener的子類監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0078]所述操作特徵獲取器,被配置為:
[0079]當發生所述滑動操作時,以委託處理的形式,委託和調用所述OnTouchListener的子類通過OnTouchListener的子類的事件處理接口 OnTouch獲取所述滑動操作的操作特徵。
[0080]可選地,所述監控器,被配置為:
[0081]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0082]所述操作特徵獲取器,被配置為:
[0083]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵。
[0084]可選地,所述監控器,具體用於:
[0085]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動的過程中,所述操作部位在所述觸屏上按下,滑動,以及離開的事件;
[0086]所述操作特徵獲取器,具體用於:
[0087]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述操作部位在所述觸屏上按下,滑動,以及離開時,用戶操作部位的個數,以及所經過軌跡的特徵點坐標。
[0088]可選地,所述截取區域確定器,被配置為:
[0089]當根據所述經過軌跡的特徵點坐標確定的所述待截取區域為不規則多邊形時,將所述特徵點坐標調整為規則多邊形的頂點坐標,並根據調整後的坐標確定所述待截取區域。[0090]根據本發明的屏幕圖像的截取可以監控用戶操作部位在終端設備的觸屏上的滑動操作,獲取觸屏上滑動操作的操作特徵,包括用戶操作部位的個數,所經過軌跡的特徵點坐標等,根據各特徵點坐標,確定在屏幕圖像上的待截取區域。可以根據用戶操作部位在終端設備的觸屏上的滑動操作,實時的確定在屏幕圖像上截取的區域,可以將屏幕上的一部分用戶滑動操作選定的範圍內的圖像截取下來。由此實現了一種更為靈活和方便的屏幕圖像截取方法,提高了屏幕圖像截取的效率和靈活性。
[0091]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【專利附圖】

【附圖說明】
[0092]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0093]圖1示出了根據本發明一個實施例的屏幕圖像的截取方法的流程圖;
[0094]圖2示出了根據本發明一個實施例的滑動軌跡示意圖;
[0095]圖3示出了根據本發明一個實施例的調整待截取區域的示意圖;
[0096]以及,
[0097]圖4示出了根據本發明一個實施例的屏幕圖像的截取設備的示意圖。
【具體實施方式】
[0098]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。
[0099]實施例一
[0100]請參見圖1,為根據本發明一個實施例的屏幕圖像的截取方法的流程圖;如圖所示,本發明實施例提供的屏幕圖像的截取方法可以包括以下步驟。
[0101]SllO:監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0102]當今的終端設備上,諸如智慧型手機,手持式平板電腦等設備,大多拋棄了實體鍵盤的輸入方式,而是用觸摸式屏幕,簡稱觸屏,作為終端設備的輸入方式。一方面觸屏能夠增大終端設備的顯示面積,使其能夠提供更好的顯示效果,另一方面,通過觸屏進行輸入也可以使對功能的選取、點擊等操作變得更加快捷和直觀。在終端設備上進行屏幕圖像的截取,是終端設備的一項基本功能,但由於尺寸限制,一般的終端設備上的按鍵數量有限,而且每個按鍵都有重要的系統功能相對應,例如有的智慧型手機上只有主菜單鍵,音量增大/減小按鍵,電源鍵,每個按鍵都對應實現相應的系統功能,截屏的功能並沒有獨立的按鍵對應,要實現類似電腦鍵盤上的print screen—鍵截屏並不容易,因此一般在終端設備上實現截屏,需要使用組合鍵。這種操作方式相對不便。
[0103]在本發明實施例提供的屏幕圖像的截取方法中,首先可以監控用戶操作部位在終端設備的觸屏上的滑動操作。其中,用戶的操作部位,是指用戶在觸屏上進行點擊、滑動等操作的身體部位,一般情況下可以是用戶的手指,即可以監控通過手指在終端設備的觸屏上的滑動操作。用戶在觸屏上進行操作所使用的操作部位數量,可以為單個或者多個,如用戶可以通過兩根手指在觸屏上進行滑動操作。
[0104]具體在監控觸屏上的滑動操作時,可以有多種實現方式,如在Android作業系統中,一種實現方式是通過定義觸摸監聽接口 OnTouchListener的子類,以委託處理的形式,委託和調用所述OnTouchListener的子類監控用戶操作部位在終端設備的觸屏上的滑動操作,也就是說,將監控觸屏上的滑動操作的任務交給該子類進行處理。
[0105]另外還可以通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作。這種實現方式下,通過預置的自定義觸屏事件處理onTouchEvent方法,可以監控用戶操作部位在終端設備的觸屏上的滑動的過程中,其操作部位在所述觸屏上按下,滑動,以及離開的事件。當用戶觸控螢幕幕時系統將創建一個MotionEvent對象。MotionEvent對象可以理解為是與用戶觸摸相關的時間序列,該序列從用戶首次觸控螢幕幕開始,經歷手指在屏幕表面的任何移動,直到手指離開屏幕時結束。手指的初次按下(ACT10N_D0WN操作),滑動(ACT10N_M0VE操作)和抬起(ACT10N_UP操作)都會創建MotionEvent對象。移動過程中會產生大量事件,每個事件都會產生對應的MotionEvent對象記錄發生的操作,觸摸的位置,使用的多大壓力,觸摸的面積,何時發生,以及最初的ACT10N_D0WN何時發生等相關的信息。MotionEvent包含關於發生觸摸的位置和時間等細節信息。MotionEvent對象被傳遞到onTouchEvent方法中。在這個方法中可以監控用戶操作部位在終端設備的觸屏上的滑動操作,分析MotionEvent對象並決定要執行的操作。
[0106]S120:當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所經過軌跡的特徵點坐標;
[0107]用戶在觸屏上的滑動操作,可以產生不同的形狀,在步驟S120中,可以獲取滑動操作的操作特徵,來得到能夠在觸屏上形成特定區域或形狀的操作所產生的特徵點。滑動操作的操作特徵可以包括用戶操作部位的個數,例如用戶使用了幾個手指進行滑動操作;以及滑動操作所經過軌跡的特徵點坐標,如當用戶使用一個手指在觸屏上畫出一道線狀軌跡時,可以將線狀軌跡的兩個端點作為軌跡的特徵點,線狀軌跡的兩個端點的坐標就可以作為這條軌跡的特徵點坐標。
[0108]當用戶使用兩個操作部位(例如兩根手指)在觸屏上進行滑動操作時,可以在觸屏上劃出兩條線狀軌跡,此時,可以獲取用戶通過兩個操作部位在觸屏上滑動經過兩條線狀軌跡的四個端點坐標。或者,當用戶使用一個操作部位(例如一根手指)在觸屏上進行滑動操作時,可以在觸屏上劃出多邊形;或者帶有頂點的軌跡,將軌跡上的頂點連接起來,往往也可以得到一個多邊形。此時,可以獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標,作為軌跡的特徵點坐標。如圖2所示,為滑動軌跡示意圖,當用戶通過一根手指,在觸屏上以AB⑶的方向劃出一條軌跡時,可以在軌跡上形成四個頂點A、B、C、D,這四個頂點連接起來,可以形成一個矩形區域,在本步驟中,可以獲取這四個頂點的坐標作為特徵點坐標。
[0109]下面以Android作業系統為例,對本步驟進行詳細的描述。在Android作業系統中,有如下的事件定義:
[0110]ACT10N_D0WN:當觸屏檢測到有手指按下之後就觸發到這個事件;
[0111]ACT10N_P0INTER_D0WN:當觸屏檢測到有多個手指同時按下之後,就觸發了這個事件;
[0112]ACT10N_UP:手指離開觸屏會觸發這個事件;
[0113]ACT10N_P0INTER_UP:對應 ACT10N_P0INTER_D0WN,多個手指離開才會觸發的事件;
[0114]ACT10N_M0VE:手指在屏幕上滑動會觸發此事件
[0115]以及如下可以調用的函數:
[0116]getPointerldO獲取觸摸事件的Id,同一手指產生的事件Id是相同的(只對從接觸屏幕到離開觸屏這之間產生的一系列事件);
[0117]getXO返回觸摸位置的X方向的坐標;
[0118]getYO返回觸摸位置Y方向的坐標;
[0119]getAction O 獲取事件的類型,如 ACT10N_D0WN、ACT10N_P0INTER_D0WN, ACT10N_UP等事件。
[0120]可以在運行Android作業系統的終端設備中,用戶在觸屏上進行滑動操作時,操作部位按下,滑動,以及離開觸屏時,對所觸發的上述事件進行處理,處理過程中調用上述函數,獲取軌跡的特徵點坐標。
[0121]如當發生所述滑動操作時,以委託的形式,通過OnTouchListener的子類的事件處理接口 OnTouch獲取滑動操作的操作特徵。或者當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取滑動操作的操作特徵,具體的,當發生所述滑動操作時,可以通過預置的自定義onTouchEvent方法獲取所述操作部位在所述觸屏上按下,滑動,以及離開時,用戶操作部位的個數,以及所經過軌跡的特徵點坐標等操作特徵。
[0122]下面以兩根手指劃出兩條線形軌跡的雙指操作為例,詳細介紹一下後一種實現方式。
[0123]首先可以重寫View類中的onTouchEvent (MotionEvent event)方法,作為自定義onTouchEvent 方法。用一個 count 作為計數器,當接收到 ACT10N_D0WN和 ACT10N_P0INTER_DOWN這些事件的時候,計數器count加I,同時把產生的事件MotionEvent加入事件隊列,在接收到ACT10N_M0VE事件的時候如果計數器count為2的話,則知道用戶此次的操作為雙指觸屏;當接收到ACT10N_P0INTER_UP或者ACT10N_M0VE的時候計數器count減1,並把相應的MotionEvent事件添加到事件隊列,當計數器count為O的時候,此時可對事件隊列進行操作。事件隊列此時有二個手指按下觸屏的事件和兩個個手指離開觸屏的事件,此時可以調用getAction函數確定哪兩個是按下觸屏的事件,哪兩個是手指離開觸屏的事件。然後調用getPointerld函數來找到同一手指產生的按下觸屏事件和離開觸屏事件。
[0124]如圖3所示,為調整待截取區域的示意圖,假設B(X1,Yl),C(X2,Y2)分別為一個手指的按下觸屏和離開觸屏的事件,Α(Χ3,Υ3),D(X4,Y4)分別為另一個手指的按下觸屏和離開觸屏的事件,則B,C,A,D可以作為特徵點,然後通過調用getX和getY函數,來獲取這四個點的坐標(XL Yl), (X2,Y2),(Χ3,Υ3)和(Χ4,Υ4),作為這四個特徵點的坐標。
[0125]S130:根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域;[0126]在獲取到個特徵點的坐標後,可以根據各特徵點的坐標,確定在屏幕圖像上的待截取區域。這個過程可以根據用戶操作部位數量的不同,滑動操作的不同,以及所獲取的特徵點的位置的不同,採取不同的實現方式。
[0127]如當用戶使用兩個操作部位(例如兩根手指)在觸屏上進行滑動操作時,可以在觸屏上劃出兩條線狀軌跡,此時,可以獲取用戶通過兩個操作部位在觸屏上滑動經過兩條線狀軌跡的四個端點坐標作為特徵點坐標。將這四個頂點坐標連接起來,往往可以形成一個四邊形,可以將這個四邊形作為待截取區域。如圖3中,當上述滑動操作形成AD,BC兩條軌跡時,可以根據A、B、C、D四個端點確定一個四邊形,即將四邊形AB⑶確定為待截取區域。圖中,四邊形AB⑶並不是一個規則的四邊形,而在實際應用中,用戶往往希望能夠截取規則的圖形。在確定出四邊形的頂點坐標後,如果不是規則的四邊形,還可以通過對特徵點左邊的修正,使其連接後形成規則的矩形,如圖中的A、B、C、D四個點的坐標,可以通過修正,得到A』、B』、C』、D』四個點,從而得到A』 B』 C』 D』這一規則的矩形作為待截取區域。
[0128]如前所述,當用戶使用一個操作部位(例如一根手指)在觸屏上進行滑動操作時,也可以在觸屏上劃出多邊形;或者帶有頂點的軌跡,將軌跡上的頂點連接起來,往往也可以得到一個多邊形。此時,可以獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標,作為軌跡的特徵點坐標,根據這些特徵點坐標也可以確定在屏幕圖像上的待截取區域。如圖2中,用戶通過一根手指,在觸屏上以ABCD的方向劃出一條軌跡時,可以在軌跡上形成四個頂點A、B、C、D,這四個頂點的特徵點坐標所圍成的區域,也可以作為屏幕圖像上的待截取區域。當然,在使用單指進行滑動操作時,往往不能形成規則的多邊形,此時也可以通過修正頂點坐標,獲得規則的多邊形作為待截取區域。如在使用單指進行滑動操作,並獲取到四個頂點的坐標時,可以根據四個端點坐標,在所述屏幕圖像上的確定一矩形區域作為所述待截取區域。
[0129]當根據經過軌跡的特徵點坐標確定的待截取區域是不規則多邊形時,可以對特徵點坐標進行修正,將特徵點坐標調整為規則多邊形的頂點坐標,並根據調整後的坐標確定所述待截取區域。如圖3所示,多邊形ABCD為特徵點坐標確定的待截取區域,該區域為一個不規則的四邊形。對於不規則的四邊形,可以通過內部截取的方式,獲取一個規則四邊形,但這種實現方式截取的規則四邊形往往較小,不能滿足用戶需要,在此提供另一種修正不規則多邊形的方法如下。
[0130]B(X1,Yl),C(X2,Y2),A(X3,Y3),D(X4,Υ4)為未調整的四邊形頂點,設各點的坐標為:
[0131]B (100,900),C(1100,1300), A(200,100), D (900, 300)
[0132]多邊形AB⑶為不規則四邊形。此時,可以根據各點坐標,取
[0133]Xs = (Xl+X3)/2 = 150
[0134]Xd = (X2+X4) /2 = 1000
[0135]Ys = (Yl+Y2)/2 = 1100
[0136]Yd = (Y3+Y4) /2 = 200
[0137]修正後的坐標由Xs,Xd,Ys,Yd來確定,如圖中的A 』、B 』、C 』、D 』四個點的坐標分別為
[0138]A』(Xs,Yd)即(150,200)[0139]B』(Xs,Ys)即(150,1100)
[0140]C』 (Xd,Ys)即(1000,1100)
[0141]D』(Xd,Yd)即(1000,200)
[0142]則調整坐標後得到的四邊形A』 B』 C』 D』為一個規則的矩形。
[0143]以上是在屏幕上進行橫向截取的示例,在屏幕上進行縱向截取時,也可以使用類似的方式,對形成的不規則的待截取區域進行調整,在此不再贅述。
[0144]S140:對屏幕上待截取區域的屏幕圖像進行截取。
[0145]確定在屏幕圖像上的待截取區域後,可以對屏幕上待截取區域的屏幕圖像進行截取。如上述使用兩個操作部位(例如兩根手指)在觸屏上進行滑動操作時,可以在觸屏上劃出兩條線狀軌跡,此時,可以獲取用戶通過兩個操作部位在觸屏上滑動經過兩條線狀軌跡的四個端點坐標作為特徵點坐標。根據特徵點坐標可以確定一個四邊形區域,則在屏幕上,對該四邊形區域的屏幕圖像進行截取。當然,用戶可能更希望得到比較規則的圖形,當待截取區域為不規則的多邊形時,還可以根據調整為規則多邊形的待截取區域,對屏幕圖像進行截取。
[0146]在截取的過程中,可以首先獲取整個屏幕的位圖,例如在Android作業系統中,可以通過調用函數getDrawingCache,獲取整個屏幕的位圖,在利用整個屏幕的位圖,以及待截取區域的坐標等,獲取整個屏幕的位圖中對應區域的圖像,例如在Android作業系統中,可以通過調用函數Bitmap.createBitmap,即可得到整個屏幕的位圖中對應區域的圖像。
[0147]實施例二
[0148]對於終端設備屏幕較窄的情況,也可以僅水平截取屏幕的一部分,或者在用戶橫向握持終端設備的情況下,僅在縱向上截取屏幕的一部X方向上全部截取。在此種方案下,可以監控用戶操作部位在終端設備的觸屏上,橫向或縱向貫穿屏幕的滑動操作;當發生所述橫向或縱向貫穿屏幕的滑動操作時,獲取所述軌跡與屏幕邊緣的交點坐標;這樣,當用戶使用雙指進行操作時,同樣可以確定四個頂點坐標,並根據頂點坐標確定一個多邊形的待截取區域,進而根據該待截取區域,對屏幕圖像進行截取。
[0149]此外,在這種實施方式下,還可以根據各軌跡與屏幕邊緣的交點坐標,以及結合屏幕的頂點坐標,在屏幕圖像上的多個待截取區域,例如雙指在屏幕上划過時,可以將屏幕切割為三塊區域,從而獲得三塊待截取區域。然後可以對屏幕上的多個待截取區域的屏幕圖像進行截取。當然也可以在截取時提示用戶對截取的區域進行選擇,根據用戶在多個待截取區域選擇的待截取區域的屏幕圖像進行截取。另外,還可以在只要用戶雙指平行滑動超過一定距離(例如屏幕寬度的2/3)的情況下,即可觸發截取屏幕。
[0150]以上介紹了本發明實施例提供的屏幕圖像的截取方法,通過該方法,可以監控用戶操作部位在終端設備的觸屏上的滑動操作,獲取觸屏上滑動操作的操作特徵,包括用戶操作部位的個數,所經過軌跡的特徵點坐標等,根據各特徵點坐標,確定在屏幕圖像上的待截取區域。可以根據用戶操作部位在終端設備的觸屏上的滑動操作,實時的確定在屏幕圖像上截取的區域,可以將屏幕上的一部分用戶滑動操作選定的範圍內的圖像截取下來。由此實現了一種更為靈活和方便的屏幕圖像截取方法,提高了屏幕圖像截取的效率和靈活性。
[0151]與本發明實施例提供的屏幕圖像的截取方法對應,本發明還提供了屏幕圖像的截取裝置,請參見圖4,為根據本發明一個實施例的屏幕圖像的截取設備的示意圖,如圖所示,該裝置可以包括:
[0152]監控器410,被配置為監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0153]操作特徵獲取器420,被配置為當發生滑動操作時,獲取滑動操作的操作特徵;其中操作特徵包括:用戶操作部位的個數;滑動操作所經過軌跡的特徵點坐標;
[0154]截取區域確定器430,被配置為根據各經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域;
[0155]圖像截取器440,被配置為對屏幕上待截取區域的屏幕圖像進行截取。
[0156]在另一實現方式下,用戶操作部位的個數可以為兩個;特徵點坐標可以包括:線狀軌跡的端點坐標;
[0157]操作特徵獲取器420可以獲取用戶通過兩個操作部位在觸屏上滑動經過兩條線狀軌跡時,兩條軌跡的四個端點坐標;
[0158]截取區域確定器430可以根據獲取到的四個端點坐標,確定在屏幕圖像上的待截取區域。
[0159]在這種實現方式下,截取區域確定器430還可以根據四個端點坐標,在所述屏幕圖像上的確定一矩形區域作為待截取區域。
[0160]在又一種實現方式下,用戶操作部位的個數可以為一個;操作特徵獲取器可以在當一個操作部位在觸屏上發生滑動操作時,獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標;
[0161]截取區域確定器430可以根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域。
[0162]在這種實現方式下,截取區域確定器430還可以當獲取到四個頂點坐標時,根據四個端點坐標,在屏幕圖像上確定一矩形區域作為待截取區域。
[0163]監控器還可以監控用戶操作部位在終端設備的觸屏上,橫向或縱向貫穿屏幕的滑動操作;
[0164]此時操作特徵獲取器420可以在發生橫向或縱向貫穿屏幕的滑動操作時,獲取軌跡與屏幕邊緣的交點坐標;
[0165]而截取區域確定器430可以根據各軌跡與屏幕邊緣的交點坐標,以及結合屏幕的頂點坐標,在屏幕圖像上的多個待截取區域;
[0166]對應的,圖像截取器440可以用於對屏幕上的多個待截取區域的屏幕圖像進行截取;
[0167]或,
[0168]根據用戶在多個待截取區域選擇的待截取區域的屏幕圖像進行截取。
[0169]具體的,監控器410可以通過定義觸摸監聽接口 OnTouchListener的子類,以委託處理的形式,委託和調用所述OnTouchListener的子類監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0170]此時,操作特徵獲取器420可以在發生滑動操作時,以委託處理的形式,委託和調用所述OnTouchListener的子類OnTouchListener的子類的事件處理接口 OnTouch獲取滑動操作的操作特徵。[0171 ] 此外監控器410還可以通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0172]這種實現方式下,操作特徵獲取器420可以在發生滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵。
[0173]進一步的,監控器410,具體可以用於:
[0174]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動的過程中,所述操作部位在所述觸屏上按下,滑動,以及離開的事件;
[0175]所述操作特徵獲取器,具體用於:
[0176]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述操作部位在所述觸屏上按下,滑動,以及離開時,用戶操作部位的個數,以及所經過軌跡的特徵點坐標。
[0177]此外,截取區域確定器430還可以用於:
[0178]當根據所述經過軌跡的特徵點坐標確定的所述待截取區域為不規則多邊形時,將所述特徵點坐標調整為規則多邊形的頂點坐標,並根據調整後的坐標確定所述待截取區域。
[0179]以上對本發明實施例提供的屏幕圖像的截取設備進行了介紹,通過該設備根據用戶操作部位在終端設備的觸屏上的滑動操作,實時的確定在屏幕圖像上截取的區域,可以將屏幕上的一部分用戶滑動操作選定的範圍內的圖像截取下來。由此實現了一種更為靈活和方便的屏幕圖像截取方法,提高了屏幕圖像截取的效率和靈活性。
[0180]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
[0181]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0182]類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循【具體實施方式】的權利要求書由此明確地併入該【具體實施方式】,其中每個權利要求本身都作為本發明的單獨實施例。
[0183]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。
[0184]此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0185]本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的屏幕圖像的截取設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0186]應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0187]本申請可以應用於計算機系統/伺服器,其可與眾多其它通用或專用計算系統環境或配置一起操作。適於與計算機系統/伺服器一起使用的眾所周知的計算系統、環境和/或配置的例子包括但不限於:個人計算機系統、伺服器計算機系統、瘦客戶機、厚客戶機、手持或膝上設備、基於微處理器的系統、機頂盒、可編程消費電子產品、網絡個人電腦、小型計算機系統、大型計算機系統和包括上述任何系統的分布式雲計算技術環境,等等。
[0188]計算機系統/伺服器可以在由計算機系統執行的計算機系統可執行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標程序、組件、邏輯、數據結構等等,它們執行特定的任務或者實現特定的抽象數據類型。計算機系統/伺服器可以在分布式雲計算環境中實施,分布式雲計算環境中,任務是由通過通信網絡連結的遠程處理設備執行的。在分布式雲計算環境中,程序模塊可以位於包括存儲設備的本地或遠程計算系統存儲介質上。
[0189]本發明還公開了 Al、一種屏幕圖像的截取方法,包括:
[0190]監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0191]當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所述滑動操作所經過軌跡的特徵點坐標;
[0192]根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域;[0193]對屏幕上待截取區域的屏幕圖像進行截取。
[0194]A2、如Al所述的方法,所述用戶操作部位的個數為兩個;所述特徵點坐標包括:線狀軌跡的端點坐標;
[0195]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0196]獲取用戶通過兩個操作部位在所述觸屏上滑動經過兩條線狀軌跡時,所述兩條線狀軌跡的四個端點坐標;
[0197]所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0198]根據所述四個端點坐標,確定在屏幕圖像上的待截取區域。
[0199]A3、如A2所述的方法,所述根據所述四個端點坐標,確定在屏幕圖像上的待截取區域,包括:
[0200]根據所述四個端點坐標,在所述屏幕圖像上確定一矩形區域作為所述待截取區域。
[0201]A4、如Al所述的方法,所述用戶操作部位的個數為一個;所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0202]當所述一個操作部位在觸屏上發生所述滑動操作時,獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標;
[0203]所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0204]根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域。
[0205]A5、如A4所述的方法,所述根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域,包括:
[0206]當獲取到四個所述頂點坐標時,根據所述四個端點坐標,在所述屏幕圖像上確定一矩形區域作為所述待截取區域。
[0207]A6、如Al所述的方法,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0208]監控用戶操作部位在終端設備的觸屏上,橫向或縱向貫穿屏幕的滑動操作;
[0209]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0210]當發生所述橫向或縱向貫穿屏幕的滑動操作時,獲取所述軌跡與屏幕邊緣的交點坐標;
[0211]所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0212]根據各所述軌跡與屏幕邊緣的交點坐標,以及結合屏幕的頂點坐標,在屏幕圖像上的多個待截取區域;
[0213]所述對屏幕上待截取區域的屏幕圖像進行截取,包括:
[0214]對屏幕上的所述多個待截取區域的屏幕圖像進行截取;
[0215]或,
[0216]根據用戶在所述多個待截取區域選擇的待截取區域的屏幕圖像進行截取。
[0217]A7、如A1-A6任一項所述的方法,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0218]通過定義觸摸監聽接口 OnTouchListener的子類,以委託處理的形式,委託和調用所述OnTouchListener的子類監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0219]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0220]當發生所述滑動操作時,以委託處理的形式,委託和調用所述OnTouchListener的子類的事件處理接口 OnTouch獲取所述滑動操作的操作特徵。
[0221]AS、如A1-A7任一項所述的方法,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0222]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0223]所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括:
[0224]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵。
[0225]A9、如A8所述的方法,所述通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作,包括:
[0226]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動的過程中,所述操作部位在所述觸屏上按下,滑動,以及離開的事件;
[0227]所述當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵,包括:
[0228]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述操作部位在所述觸屏上按下,滑動,以及離開時,用戶操作部位的個數,以及所經過軌跡的特徵點坐標。
[0229]AlOjn A1-A9任一項所述的方法,所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括:
[0230]當根據所述經過軌跡的特徵點坐標確定的所述待截取區域為不規則多邊形時,將所述特徵點坐標調整為規則多邊形的頂點坐標,並根據調整後的坐標確定所述待截取區域。
[0231]本發明還公開了 BH、一種屏幕圖像的截取設備,包括:
[0232]監控器,被配置為監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0233]操作特徵獲取器,被配置為當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所述滑動操作所經過軌跡的特徵點坐標;
[0234]截取區域確定器,被配置為根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域;
[0235]圖像截取器,被配置為對屏幕上待截取區域的屏幕圖像進行截取。
[0236]B12、如Bll所述的設備,所述用戶操作部位的個數為兩個;所述特徵點坐標包括:線狀軌跡的端點坐標;
[0237]所述操作特徵獲取器,被配置為:
[0238]獲取用戶通過兩個操作部位在所述觸屏上滑動經過兩條線狀軌跡時,所述兩條軌跡的四個端點坐標;[0239]所述截取區域確定器,被配置為:
[0240]根據所述四個端點坐標,確定在屏幕圖像上的待截取區域。
[0241]B13、如B12所述的設備,所述截取區域確定器,被配置為:
[0242]根據所述四個端點坐標,在所述屏幕圖像上的確定一矩形區域作為所述待截取區域。
[0243]B14、如Bll所述的設備,所述用戶操作部位的個數為一個;所述操作特徵獲取器,被配置為:
[0244]當所述一個操作部位在觸屏上發生所述滑動操作時,獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標;
[0245]所述截取區域確定器,被配置為:
[0246]根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域。
[0247]B15、如B14所述的設備,所述截取區域確定器,被配置為:
[0248]當獲取到四個所述頂點坐標時,根據所述四個端點坐標,在所述屏幕圖像上的確定一矩形區域作為所述待截取區域。
[0249]B16、如Bll所述的設備,所述監控器,被配置為:
[0250]監控用戶操作部位在終端設備的觸屏上,橫向或縱向貫穿屏幕的滑動操作;
[0251]所述操作特徵獲取器,被配置為:
[0252]當發生所述橫向或縱向貫穿屏幕的滑動操作時,獲取所述軌跡與屏幕邊緣的交點坐標;
[0253]所述截取區域確定器,被配置為:
[0254]根據各所述軌跡與屏幕邊緣的交點坐標,以及結合屏幕的頂點坐標,在屏幕圖像上的多個待截取區域;
[0255]所述圖像截取器,被配置為:
[0256]對屏幕上的所述多個待截取區域的屏幕圖像進行截取;
[0257]或,
[0258]根據用戶在所述多個待截取區域選擇的待截取區域的屏幕圖像進行截取。
[0259]B17、如B11-16任一項所述的設備,所述監控器,被配置為:
[0260]通過定義觸摸監聽接口 OnTouchListener的子類,以委託處理的形式,委託和調用所述OnTouchListener的子類監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0261]所述操作特徵獲取器,被配置為:
[0262]當發生所述滑動操作時,以委託處理的形式,委託和調用所述OnTouchListener的子類通過OnTouchListener的子類的事件處理接口 OnTouch獲取所述滑動操作的操作特徵。
[0263]B18、如B11-17任一項所述的設備,所述監控器,被配置為:
[0264]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作;
[0265]所述操作特徵獲取器,被配置為:
[0266]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵。[0267]B19、如B18所述的設備,所述監控器,具體用於:
[0268]通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動的過程中,所述操作部位在所述觸屏上按下,滑動,以及離開的事件;
[0269]所述操作特徵獲取器,具體用於:
[0270]當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述操作部位在所述觸屏上按下,滑動,以及離開時,用戶操作部位的個數,以及所經過軌跡的特徵點坐標。
[0271]B20、如B11-19任一項所述的設備,所述截取區域確定器,被配置為:
[0272]當根據所述經過軌跡的特徵點坐標確定的所述待截取區域為不規則多邊形時,將所述特徵點坐標調整為規則多邊形的頂點坐標,並根據調整後的坐標確定所述待截取區域。
【權利要求】
1.一種屏幕圖像的截取方法,包括: 監控用戶操作部位在終端設備的觸屏上的滑動操作; 當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所述滑動操作所經過軌跡的特徵點坐標; 根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域; 對屏幕上待截取區域的屏幕圖像進行截取。
2.如權利要求1所述的方法,所述用戶操作部位的個數為兩個;所述特徵點坐標包括:線狀軌跡的端點坐標; 所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括: 獲取用戶通過兩個操作部位在所述觸屏上滑動經過兩條線狀軌跡時,所述兩條線狀軌跡的四個端點坐標; 所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括: 根據所述四個端點坐標,確定在屏幕圖像上的待截取區域。
3.如權利要求2所述的方法,所述根據所述四個端點坐標,確定在屏幕圖像上的待截取區域,包括: 根據所述四個端點坐標,在所述屏幕圖像上確定一矩形區域作為所述待截取區域。
4.如權利要求1所述的方法,所述用戶操作部位的個數為一個;所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括: 當所述一個操作部位在觸屏上發生所述滑動操作時,獲取所產生的滑動軌跡的三個或三個以上的頂點的坐標; 所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括: 根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域。
5.如權利要求4所述的方法,所述根據所述三個或三個以上的頂點的坐標,確定在屏幕圖像上的待截取區域,包括: 當獲取到四個所述頂點坐標時,根據所述四個端點坐標,在所述屏幕圖像上確定一矩形區域作為所述待截取區域。
6.如權利要求1所述的方法,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括: 監控用戶操作部位在終端設備的觸屏上,橫向或縱向貫穿屏幕的滑動操作; 所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括: 當發生所述橫向或縱向貫穿屏幕的滑動操作時,獲取所述軌跡與屏幕邊緣的交點坐標; 所述根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域,包括: 根據各所述軌跡與屏幕邊緣的交點坐標,以及結合屏幕的頂點坐標,在屏幕圖像上的多個待截取區域; 所述對屏幕上待截取區域的屏幕圖像進行截取,包括: 對屏幕上的所述多個待截取區域的屏幕圖像進行截取; 或, 根據用戶在所述多個待截取區域選擇的待截取區域的屏幕圖像進行截取。
7.如權利要求1-6任一項所述的方法,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括: 通過定義觸摸監聽接口 OnTouchListener的子類,以委託處理的形式,委託和調用所述OnTouchListener的子類監控用戶操作部位在終端設備的觸屏上的滑動操作; 所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括: 當發生所述滑動操作時,以委託處理的形式,委託和調用所述OnTouchListener的子類的事件處理接口 OnTouch獲取所述滑動操作的操作特徵。
8.如權利要求1-7任一項所述的方法,所述監控用戶操作部位在終端設備的觸屏上的滑動操作,包括: 通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動操作; 所述當發生所述滑動操作時,獲取所述滑動操作的操作特徵,包括: 當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵。
9.如權利要求8所述的方法,所述通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操 作部位在終端設備的觸屏上的滑動操作,包括: 通過預置的自定義觸屏事件處理onTouchEvent方法,監控用戶操作部位在終端設備的觸屏上的滑動的過程中,所述操作部位在所述觸屏上按下,滑動,以及離開的事件; 所述當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述滑動操作的操作特徵,包括: 當發生所述滑動操作時,通過預置的自定義onTouchEvent方法獲取所述操作部位在所述觸屏上按下,滑動,以及離開時,用戶操作部位的個數,以及所經過軌跡的特徵點坐標。
10.一種屏幕圖像的截取設備,包括: 監控器,被配置為監控用戶操作部位在終端設備的觸屏上的滑動操作; 操作特徵獲取器,被配置為當發生所述滑動操作時,獲取所述滑動操作的操作特徵;所述操作特徵包括:用戶操作部位的個數;所述滑動操作所經過軌跡的特徵點坐標; 截取區域確定器,被配置為根據各所述經過軌跡的特徵點坐標,確定在屏幕圖像上的待截取區域; 圖像截取器,被配置為對屏幕上待截取區域的屏幕圖像進行截取。
【文檔編號】G06F3/0488GK103530055SQ201310498666
【公開日】2014年1月22日 申請日期:2013年10月22日 優先權日:2013年10月22日
【發明者】李繼剛, 劉磊, 嚴騰飛 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀