多點觸控調整視頻窗口的方法及設備的制造方法
【專利摘要】本發明實施例提供一種多點觸控調整視頻窗口的方法,包括:接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;根據兩路不同方向的觸控操作對視頻窗口進行拖曳和縮放。本發明實施例提供的多點觸控調整視頻窗口的方法及設備,通過監聽觸控拉伸和縮放視頻通話中小窗的尺寸和位置,這樣就讓視頻通話更簡單,讓用戶隨心所欲按照用戶的操作做出更加人性化的反饋。
【專利說明】
多點觸控調整視頻窗口的方法及設備
技術領域
[0001 ]本發明實施例涉及人機交互技術領域,尤其涉及一種多點觸控調整視頻窗口的方法及設備。
【背景技術】
[0002]觸控技術人們并不陌生,銀行的取款機大多有觸摸屏功能,很多醫院、圖書館等的大廳都有這種觸控技術的電腦,支持觸摸屏的手機、MP3、數碼相機也很多。但是這些已經存在的觸控屏幕都是單點觸控,只能識別和支持每次一個手指的觸控、點擊,若同時有兩個以上的點被觸碰,就不能做出正確反應,而多點觸控技術能把任務分解為兩個方面的工作,一是同時采集多點信號,二是對每路信號的意義進行判斷,也就是所謂的手勢識別,從而實現屏幕識別人的五個手指同時做的點擊、觸控動作。
[0003]觸控技術能實現友善、直覺、方便易用的使用者介面,已成為現今最受歡迎的人機界面技術之一,尤其是能進行多點觸控辨識的觸控技術。觸控技術是以觸控面板感測觸控物(如使用者的手指)的觸控座標位置,據此得知使用者所欲進行的操控動作。要進一步實現多點觸控,首要之事便是判斷使用者的觸控屬于單指觸控事件或多點觸控事件,然后才能正確地依據單指觸控事件與多點觸控事件所分別對應的處理規則分析出使用者欲進行的操控。
[0004]多點觸控的出現是鼠標出現后用戶控制界面的又一次全新升級,這種全新的用戶界面通過創新的軟件支持和超大的多點觸控屏幕,能夠通過手指輕松控制一切。
[0005]觸控市場概念隨著Windows 7開啟多點觸控技術應用的新風潮,以及蘋果iPad等觸控產品的閃亮登場,觸醒了長期沉睡的UI(用戶界面)市場。各大市場調查公司都對觸控市場產生了濃厚的興趣,盡管他們對市場的分析數字與角度不盡相同,但可以看出觸摸產品的旺盛生機。
[0006]目前觸控技術在便捷式設備上廣泛應用,將來便捷式設備上的應用程序將逐漸趨于支持觸控式的控制,像目前用戶在很多的便捷式產品上都可以接觸到的圖片瀏覽器、網頁瀏覽等功能是基于多點觸控技術來實現的,因此視頻播放器基于多點觸摸控制是可以增加用戶體驗感最佳方式。
[0007]隨著智能4G網絡的普及和速度的提升,人與人之間的溝通越來越多的利用網絡,如微信、QQ,可以發文字、發語音、甚至發視頻。其中,視頻通話尤其方便,可以讓身處異地的人們,仿佛就在對面一般,隨著時代和科技的進步移動設備網速的提升,視頻通話將更加受人尊寵。所以視頻通話界面與人交互的人性化就尤為重要。
[0008]目前微信,QQ等視頻通話應用對視頻圖像的操作都是,可以監聽用戶單指觸控,隨手指移動而移動。現有方案的問題是不能夠隨用戶的手指觸控,而放大縮小視頻大小,人機界面交互不夠人性化。
【發明內容】
[0009]本發明實施例提供一種多點觸控調整視頻窗口的方法及設備,能夠在視頻通話中,隨用戶的手指觸控,放大縮小或移動視頻顯示,提高人機界面交互的智能程度。
[0010]本發明實施例提供一種多點觸控調整視頻窗口的方法,包括:
[0011]接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0012]獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0013]根據兩路不同方向的觸控操作對視頻窗口進行拖曳和縮放。
[0014]本發明實施例提供一種多點觸控調整視頻窗口設備,包括:
[0015]接收模塊,用于接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0016]獲取模塊,用于獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0017]拖曳和縮放模塊,用于根據兩路不同方向的觸控操作對視頻窗口進行拖曳和縮放。
[0018]本發明實施例提供的多點觸控調整視頻窗口的方法及設備,通過監聽觸控拉伸和縮放視頻通話中小窗的尺寸和位置,這樣就讓視頻通話更簡單,讓用戶隨心所欲按照用戶的操作做出更加人性化的反饋。
【附圖說明】
[0019]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0020]圖1為本發明多點觸控調整視頻窗口方法一實施例流程圖;
[0021]圖2為本發明多點觸控調整視頻窗口方法另一實施例流程圖;
[0022]圖3為本發明多點觸控調整視頻窗口方法又一實施例流程圖;
[0023]圖4為本發明多點觸控調整視頻窗口方法再一實施例流程圖;
[0024]圖5為本發明多點觸控調整視頻窗口方法再一實施例流程圖;
[0025]圖6為本發明多點觸控調整視頻窗口設備一實施例結構示意圖;
[0026]圖7為本發明多點觸控調整視頻窗口設備另一實施例結構示意圖;
[0027]圖8為本發明多點觸控調整視頻窗口設備再一實施例結構示意圖;
[0028]圖9為本發明多點觸控調整視頻窗口設備又一實施例結構示意圖;
[0029]圖10為本發明多點觸控調整視頻窗口設備又一實施例結構示意圖。
【具體實施方式】
[0030]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0031]圖1為本發明多點觸控調整視頻窗口方法一實施例流程圖。根據圖1所示,本發明實施例一種多點觸控調整視頻窗口方法包括以下步驟:
[0032]步驟110,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0033]觸控面板中埋設有多個感測電極,以提供多個感應量(如電容變化量),觸控面板通過感測點擊接收觸控信號,這些可以通過現有技術實現。在本步驟中,需要確定所接收的觸控信號為多個,確定觸控信號為多點觸控信息,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內。
[0034]具體而言,在觸控面板中可能存在兩個視頻窗口,例如,一個大視頻窗口用來顯示視頻通話對方的視頻信息,一個小視頻窗口用來顯示視頻通話本端的視頻信號。當用戶需要調整該小視頻窗口,需要用戶在該小視頻窗口進行至少有兩點觸控,也就是有至少兩點觸控信號的起始位置位于小視頻窗口內。當有至少兩點觸控信號落在大視頻窗口而不在小視頻窗口的范圍,則可以通過這兩點對大視頻窗口進行操作。
[0035]步驟120,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0036]可以理解的是,當有至少兩個觸控點信號時,這兩個觸控點分別開始位移而形成至少兩路不同方向的觸控操作,在本步驟中,獲取用戶進行的至少兩路不同方向的觸控能夠操作,在本發明實施例中,為了區別說明,可以將這兩路不同方向的操作稱為第一路操作和第二路操作。在后續的說明中,可以理解,第一路操作和第二路操作都是指用戶在觸控面板上的觸控操作。
[0037]步驟130,根據兩路不同方向的觸控操作對視頻窗口進行拖曳和縮放。
[0038]根據這兩路不同方向的觸控操作,改變視頻窗口的位置,以及對視頻窗口進行縮小或放大。
[0039]例如,當用戶兩個手指放在小視頻窗口區域內,然后兩個手指分別向外伸展,小視頻窗口區域也會隨著手指的觸碰伸展而伸展。當兩個手指放在小視頻窗口區域內,然后兩個手指分別向內收縮,小視頻窗口區域內也會隨著手指的觸碰收縮而收縮。
[0040]本發明實施例提供的多點觸控調整視頻窗口的方法,通過監聽觸控拉伸和縮放視頻通話中小窗的尺寸和位置,這樣就讓視頻通話更簡單,讓用戶隨心所欲按照用戶的操作做出更加人性化的反饋。
[0041]圖2為本發明多點觸控調整視頻窗口方法另一實施例流程圖。根據圖2所示,本發明實施例一種多點觸控調整視頻窗口方法包括以下步驟:
[0042]步驟210,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0043]本步驟中,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內,具體執行的操作可以參見圖1對應的實施例的步驟110。
[0044]步驟220,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0045]本步驟中,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作,具體執行的操作可以參見圖1對應的實施例的步驟120。
[0046]步驟230,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0047]可以理解的是,多個連續變化位置的觸控點形成一路觸控操作。當用戶手指在視頻區域的滑動時,實際產生多個連續的觸控點。在本步驟中,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間。由于第一時間早于第二時間因此可以判斷該第一路操作的走向。
[0048]步驟240,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0049]在本步驟中,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間。由于第一時間早于第二時間因此可以判斷該第二路操作的走向。
[0050]步驟250,確定第一路操作的第一時間觸控點和第二路操作的第一時間觸控點中在橫坐標方向距離視頻窗口頂點較近的觸控點,視頻窗口頂點為視頻窗口平面的四個點中距離坐標原點最近的點;
[0051]在本步驟中,確定第一路操作的第一時間觸控點和第二路操作的第一時間觸控點中在橫坐標方向距離視頻窗口頂點較近的觸控點,也就是確定兩路操作的起始觸控點位置中離視頻窗口頂點更近的觸控點的位置。或者是在第一路操作和第二路操作中,在同一個時間點上,確定兩路操作中離視頻窗口頂點更近的觸控點的位置。可以理解的是,視頻窗口頂點為視頻窗口平面的四個點中距離坐標原點最近的點。具體的,可以將坐標原點設置在顯不屏的左上角,此時視頻窗口頂點也相應的在視頻窗口的左上角。而可以將坐標原點設置在顯示屏的左下角,此時視頻窗口頂點也相應的在視頻窗口的左下角。對此,本發明實施例不作限制。
[0052]步驟260,以在橫坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化。
[0053]在本步驟中,以在橫坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化。也就是,當在橫坐標方向距離視頻窗口頂點較近的觸控點向某個方向移動,則視頻窗口也向這個相同的方向移動。進一步的,當在橫坐標方向距離視頻窗口頂點較近的觸控點向某個方向移動某個具體的數值,則視頻窗口也向這個相同的方向移動這個相同的具體數值。可以理解的是,在本發明中,也可以以在橫坐標方向距離視頻窗口頂點較遠的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化,兩種方式是類似的。為了說明簡潔本發明實施例不做贅述。
[0054]在本發明實施例中,通過以在橫坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化,實現了通過多點觸碰對視頻窗口的拖曳。
[0055]圖3為本發明多點觸控調整視頻窗口方法又一實施例流程圖。根據圖3所示,本發明實施例一種多點觸控調整視頻窗口方法包括以下步驟:
[0056]步驟310,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0057]本步驟中,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內,具體執行的操作可以參見圖1對應的實施例的步驟110。
[0058]步驟320,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0059]本步驟中,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作,具體執行的操作可以參見圖1對應的實施例的步驟120。
[0060]步驟330,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0061]本步驟中,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間,具體執行的操作可以參見圖2對應的實施例的步驟230。
[0062]步驟340,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0063 ]本步驟中,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間,具體執行的操作可以參見圖2對應的實施例的步驟240。
[0064]步驟350,確定第一路操作的第一時間觸控點和第二路操作的第一時間觸控點中在縱坐標方向距離視頻窗口頂點較近的觸控點,視頻窗口頂點為視頻窗口平面的四個點中距離坐標原點最近的點;
[0065]在本步驟中,確定第一路操作的第一時間觸控點和第二路操作的第一時間觸控點中在縱坐標方向距離視頻窗口頂點較近的觸控點,也就是確定兩路操作的起始觸控點位置中離視頻窗口頂點更近的觸控點的位置。或者是在第一路操作和第二路操作中,在同一個時間點上,確定兩路操作中離視頻窗口頂點更近的觸控點的位置。可以理解的是,視頻窗口頂點為視頻窗口平面的四個點中距離坐標原點最近的點。具體的,可以將坐標原點設置在顯不屏的左上角,此時視頻窗口頂點也相應的在視頻窗口的左上角。而可以將坐標原點設置在顯示屏的左下角,此時視頻窗口頂點也相應的在視頻窗口的左下角。對此,本發明實施例不作限制。
[0066]步驟360,以在縱坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化。
[0067]在本步驟中,以在縱坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化。也就是,當在縱坐標方向距離視頻窗口頂點較近的觸控點向某個方向移動,則視頻窗口也向這個相同的方向移動。進一步的,當在縱坐標方向距離視頻窗口頂點較近的觸控點向某個方向移動某個具體的數值,則視頻窗口也向這個相同的方向移動這個相同的具體數值。可以理解的是,在本發明中,也可以以在縱坐標方向距離視頻窗口頂點較遠的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化,兩種方式是類似的。為了說明簡潔本發明實施例不做贅述。
[0068]在本發明實施例中,通過以在縱坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化,實現了通過多點觸碰對視頻窗口的拖曳。
[0069]圖4為本發明多點觸控調整視頻窗口方法再一實施例流程圖。根據圖4所示,本發明實施例一種多點觸控調整視頻窗口方法包括以下步驟:
[0070]步驟410,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0071]本步驟中,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內,具體執行的操作可以參見圖1對應的實施例的步驟110。
[0072]步驟420,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0073]本步驟中,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作,具體執行的操作可以參見圖1對應的實施例的步驟120。
[0074]步驟430,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0075]本步驟中,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間,具體執行的操作可以參見圖2對應的實施例的步驟230。
[0076]步驟440,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0077]本步驟中,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間,具體執行的操作可以參見圖2對應的實施例的步驟240。
[0078]步驟450,確定第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在橫坐標上的第一距離,以及,確定第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在橫坐標上的第二距離;
[0079]在本步驟中,確定第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在橫坐標上的第一距離,可以理解的是,第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在橫坐標上的距離,就是在第二時間,用戶兩個手指停留的位置在橫坐標上的距離。
[0080]在本步驟中,確定第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在橫坐標上的第二距離,可以理解的是,第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在橫坐標上的距離,就是在第一時間,用戶兩個手指停留的位置在橫坐標上的距離。
[0081]根據第二距離和第一距離的大小比較,可以看出用戶手指觸碰位置的變化,是希望視頻窗口放大還是縮小。
[0082]當第二距離大于第一距離時,說明用戶在橫坐標方向希望放大視頻窗口,而當第二距離小于第一距離時,說明用戶在橫坐標方向希望縮小視頻窗口。
[0083]步驟460,根據第一距離和第二距離以及視頻窗口在橫坐標方向上的初始長度確定視頻窗口在橫坐標方向上的變化后長度。
[0084]根據第二距離和第一距離的大小比較,可以看出用戶手指觸碰位置的變化,是希望視頻窗口放大還是縮小。因此,在本步驟中,根據第一距離和第二距離以及視頻窗口在橫坐標方向上的初始長度確定視頻窗口在橫坐標方向上的變化后長度。
[0085]進一步的,在本實施例中,根據第一距離和第二距離以及視頻窗口在橫坐標方向上的初始長度確定視頻窗口在橫坐標方向上的變化后長度,包括:
[0086]計算第一距離和第二距離的比例,以比例與視頻窗口在橫坐標方向上的初始長度的乘積作為視頻窗口在橫坐標方向是變化后的長度。
[0087]也就是,根據用戶后來兩個手指之間的距離與用戶在初始手指之間的距離的比例,作為視頻窗口在橫坐標方向的變化的比例。
[0088]或者,根據第一距離和第二距離以及視頻窗口在橫坐標方向上的初始長度確定視頻窗口在橫坐標方向上的變化后長度,包括:計算第一距離和第二距離的差值,以差值與視頻窗口在橫坐標方向上的初始長度的和作為視頻窗口在橫坐標方向是變化后的長度。
[0089]也就是,根據用戶后來兩個手指之間的距離與用戶在初始手指之間的距離的差值,作為視頻窗口在橫坐標方向的變化的差值。
[0090]圖5為本發明多點觸控調整視頻窗口方法再一實施例流程圖。根據圖5所示,本發明實施例一種多點觸控調整視頻窗口方法包括以下步驟:
[0091]步驟510,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0092]本步驟中,接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內,具體執行的操作可以參見圖1對應的實施例的步驟110。
[0093]步驟520,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0094]本步驟中,獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作,具體執行的操作可以參見圖1對應的實施例的步驟120。
[0095]步驟530,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0096]本步驟中,確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間,具體執行的操作可以參見圖2對應的實施例的步驟230。
[0097]步驟540,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0098]本步驟中,確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間,具體執行的操作可以參見圖2對應的實施例的步驟240。
[0099]步驟550,確定第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在縱坐標上的第三距離,以及,確定第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在縱坐標上的第四距離;
[0100]在本步驟中,確定第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在縱坐標上的第三距離,可以理解的是,第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在縱坐標上的距離,就是在第二時間,用戶兩個手指停留的位置在縱坐標上的距離。
[0101]在本步驟中,確定第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在縱坐標上的第四距離,可以理解的是,第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在縱坐標上的距離,就是在第一時間,用戶兩個手指停留的位置在縱坐標上的距離。
[0102]根據第四距離和第三距離的大小比較,可以看出用戶手指觸碰位置的變化,是希望視頻窗口放大還是縮小。
[0103]當第四距離大于第三距離時,說明用戶在縱坐標方向希望放大視頻窗口,而當第四距離小于第三距離時,說明用戶在縱坐標方向希望縮小視頻窗口。
[0104]步驟560,根據第三距離和第四距離以及視頻窗口在縱坐標方向上的初始長度確定視頻窗口在縱坐標方向上的變化后長度。
[0105]根據第四距離和第三距離的大小比較,可以看出用戶手指觸碰位置的變化,是希望視頻窗口放大還是縮小。因此,在本步驟中,根據第四距離和第三距離以及視頻窗口在縱坐標方向上的初始長度確定視頻窗口在縱坐標方向上的變化后長度。
[0106]進一步的,在本發明實施例中,根據第三距離和第四距離以及視頻窗口在縱坐標方向上的初始長度確定視頻窗口在縱坐標方向上的變化后長度,包括:計算第三距離和第四距離的比例,以比例與視頻窗口在縱坐標方向上的初始長度的乘積作為視頻窗口在縱坐標方向是變化后的長度。
[0107]也就是,根據用戶后來兩個手指之間的距離與用戶在初始手指之間的距離的比例,作為視頻窗口在縱坐標方向的變化的比例。
[0108]或者,根據第三距離和第四距離以及視頻窗口在縱坐標方向上的初始長度確定視頻窗口在縱坐標方向上的變化后長度,包括:計算第三距離和第四距離的差值,以差值與視頻窗口在縱坐標方向上的初始長度的和作為視頻窗口在縱坐標方向是變化后的長度。
[0109]也就是,根據用戶后來兩個手指之間的距離與用戶在初始手指之間的距離的差值,作為視頻窗口在縱坐標方向的變化的差值。
[0110]圖6為本發明多點觸控調整視頻窗口設備一實施例結構示意圖。根據圖6所述,本發明實施例多點觸控調整視頻窗口設備,包括:接收模塊610,獲取模塊620,拖曳和縮放模塊630,
[0111]接收模塊610,用于接收觸控信號,確定觸控信號為多點觸控信號,并且確定多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內;
[0112]接收模塊610所執行的操作可以參見圖1所對應的實施例的步驟110。
[0113]獲取模塊620,用于獲取用戶進行的至少兩路不同方向的觸控操作,至少兩路不同方向的操作包括第一路操作和第二路操作;
[0114]獲取模塊620所執行的操作可以參見圖1所對應的實施例的步驟120。
[0115]拖曳和縮放模塊630,用于根據兩路不同方向的觸控操作對視頻窗口進行拖曳和縮放。
[0116]拖曳和縮放模塊630所執行的操作可以參見圖1所對應的實施例的步驟130。
[0117]本發明實施例提供的多點觸控調整視頻窗口的方法,通過監聽觸控拉伸和縮放視頻通話中小窗的尺寸和位置,這樣就讓視頻通話更簡單,讓用戶隨心所欲按照用戶的操作做出更加人性化的反饋。
[0118]圖7為本發明多點觸控調整視頻窗口設備另一實施例結構示意圖。根據圖7所述,本發明實施例多點觸控調整視頻窗口設備,包括:接收模塊610,獲取模塊620,拖曳和縮放模塊630,其中,本實施例中的各模塊具體操作可以參見圖6所對應的實施例的各相應模塊,其中,
[0119]拖曳和縮放模塊630包括:
[0120]第一確定單元631,用于確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0121]第一確定單元631所執行的操作可以參見圖2所對應的實施例的步驟230。
[0122]第二確定單元632,用于確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0123]第二確定單元632所執行的操作可以參見圖2所對應的實施例的步驟240。
[0124]第三確定單元633,用于確定第一路操作的第一時間觸控點和第二路操作的第一時間觸控點中在橫坐標方向距離視頻窗口頂點較近的觸控點,視頻窗口頂點為視頻窗口平面的四個點中距離坐標原點最近的點;
[0125]第三確定單元633所執行的操作可以參見圖2所對應的實施例的步驟250。
[0126]第四確定單元634,用于以在橫坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化。
[0127]第四確定單元634所執行的操作可以參見圖2所對應的實施例的步驟260。
[0128]在本發明實施例中,通過以在橫坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化,實現了通過多點觸碰對視頻窗口的拖曳。
[0129]圖8為本發明多點觸控調整視頻窗口設備再一實施例結構示意圖。根據圖8所述,本發明實施例多點觸控調整視頻窗口設備,包括:接收模塊610,獲取模塊620,拖曳和縮放模塊630,其中,本實施例中的各模塊具體操作可以參見圖6所對應的實施例的各相應模塊,其中,
[0130]拖曳和縮放模塊630包括:
[0131]第一確定單元631,用于確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0132]第一確定單元631所執行的操作可以參見圖2所對應的實施例的步驟230。
[0133]第二確定單元632,用于確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0134]第二確定單元632所執行的操作可以參見圖2所對應的實施例的步驟240。
[0135]第五確定單元635,用于確定第一路操作的第一時間觸控點和第二路操作的第一時間觸控點中在縱坐標方向距離視頻窗口頂點較近的觸控點,視頻窗口頂點為視頻窗口平面的四個點中距離坐標原點最近的點;
[0136]第五確定單元635所執行的操作可以參見圖3所對應的實施例的步驟350。
[0137]第六確定單元636,用于以在縱坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化。
[0138]第六確定單元636所執行的操作可以參見圖3所對應的實施例的步驟360。
[0139]在本發明實施例中,通過以在縱坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化,實現了通過多點觸碰對視頻窗口的拖曳。
[0140]圖9為本發明多點觸控調整視頻窗口設備又一實施例結構示意圖。根據圖9所述,本發明實施例多點觸控調整視頻窗口設備,包括:接收模塊610,獲取模塊620,拖曳和縮放模塊630,其中,本實施例中的各模塊具體操作可以參見圖6所對應的實施例的各相應模塊,其中,
[0141]拖曳和縮放模塊630包括:
[0142]第一確定單元631,用于確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0143]第一確定單元631所執行的操作可以參見圖2所對應的實施例的步驟230。
[0144]第二確定單元632,用于確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0145]第二確定單元632所執行的操作可以參見圖2所對應的實施例的步驟240。
[0146]第七確定單元637,用于確定第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在橫坐標上的第一距離,以及,確定第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在橫坐標上的第二距離;
[0147]第七確定單元637所執行的操作可以參見圖4所對應的實施例的步驟450。
[0148]第八確定單元638,用于根據第一距離和第二距離以及視頻窗口在橫坐標方向上的初始長度確定視頻窗口在橫坐標方向上的變化后長度。
[0149]第八確定單元638所執行的操作可以參見圖4所對應的實施例的步驟460。
[0150]進一步的,第八確定單元包括:第一確定子單元,用于計算第一距離和第二距離的比例,以比例與視頻窗口在橫坐標方向上的初始長度的乘積作為視頻窗口在橫坐標方向是變化后的長度;或者
[0151]第八確定單元包括:第二確定子單元,用于計算第一距離和第二距離的差值,以差值與視頻窗口在橫坐標方向上的初始長度的和作為視頻窗口在橫坐標方向是變化后的長度。
[0152]圖10為本發明多點觸控調整視頻窗口設備又一實施例結構示意圖。根據圖10所述,本發明實施例多點觸控調整視頻窗口設備,包括:接收模塊610,獲取模塊620,拖曳和縮放模塊630,其中,本實施例中的各模塊具體操作可以參見圖6所對應的實施例的各相應模塊,其中,
[0153]拖曳和縮放模塊630包括:
[0154]第一確定單元631,用于確定第一路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0155]第一確定單元631所執行的操作可以參見圖2所對應的實施例的步驟230。
[0156]第二確定單元632,用于確定第二路操作的第一時間觸控點位置和第二時間觸控點位置,第一時間早于第二時間;
[0157]第二確定單元632所執行的操作可以參見圖2所對應的實施例的步驟240。
[0158]第九確定單元639,用于確定第一路操作的第二時間觸控點與第二路操作的第二時間觸控點在縱坐標上的第三距離,以及,確定第一路操作的第一時間觸控點與第二路操作的第一時間觸控點在縱坐標上的第四距離;
[0159]第九確定單元639所執行的操作可以參見圖5所對應的實施例的步驟550。
[0160]第十確定單元641,用于根據第三距離和第四距離以及視頻窗口在縱坐標方向上的初始長度確定視頻窗口在縱坐標方向上的變化后長度。
[0161]第十確定單元641所執行的操作可以參見圖5所對應的實施例的步驟560。
[0162]進一步的,第十確定單元包括:第三確定子單元,用于計算第三距離和第四距離的比例,以比例與視頻窗口在縱坐標方向上的初始長度的乘積作為視頻窗口在縱坐標方向是變化后的長度;或者
[0163]第十確定單元包括:第四確定子單元,用于計算第三距離和第四距離的差值,以差值與視頻窗口在縱坐標方向上的初始長度的和作為視頻窗口在縱坐標方向是變化后的長度。
[0164]為理解方便,本發明實施例以更具體的舉例來進行說明。
[0165]首先,監聽視頻通話的中兩個手指是否的按下點是否在小窗口視頻區域內。如果在不在小窗視頻區域內不對視頻窗口做拉伸縮放的處理,如果在小窗視頻區域內,監聽兩個手指的移動情況。
[0166]可以獲取到的值是:
[0167]已知:原有視頻小窗的坐標x,y寬度高度w,h
[0168]通過監聽觸控可以獲取到值:
[0169]A手指按下的位置坐標a0(x0,y0),B手指按下的位置坐標b0(x00,y00),A手指不斷移動的位置坐標a I (XI,y I),B手指不斷移動的位置坐標b I (x 11,y 11),A手指抬起的位置坐標&2&2,72),8手指抬起的位置坐標匕2&22,722)。
[0170]通過以上信息可以計算出:
[0171]將χ、χ0、χ00進行比較,距離X近的點,接下來的移動改變橫坐標X的位置。(即比較χΟ-χ和χ00-χ的值)ο
[0172]將y、y0、y00進行比較,距離y近的點接下來的移動改變縱坐標y的位置。(即比較yO-y 和 yOO-y 的值)。
[0173]假設x00距離X比較近,通過χ? l-χΟΟ+χ作為X軸坐標。
[0174]當xll_x00〈0并且xl_x0>0,通過χ1-χ0+| χ11-χ00 | +w計算出寬度。
[0175]當xll-x00>0并且xl-x0〈0,通過w-(xll-xOO)-1 xl-xO | 計算出寬度。
[0176]當111100>0并且1110>0,通過(1110)-(111100)+¥計算出寬度。
[0177]當111100〈0并且1110〈0,通過(1110)-(111100)+¥計算出寬度。
[0?78]假設y O距離y比較近,通過y I _y Ο+y作為y軸坐標。
[0179]當yl_y0〈0并且yll_y00>0,通過|yl-y0 |+yll-y00+h計算出高度。
[0180]當7110>0并且5^11100〈0,通過11-(7110)-|yll-y00 | 計算出高度。
[0181]當yl_y0>0 并且 yll-y00>0,通過(yll-y00)-(yl-y0)+h 計算出高度。
[0182]當7110〈0并且711100〈0,通過(711100)-(7110)+11計算出高度。
[0183]按照新計算出的x、y、w、h進行繪制視頻小窗即可。
[0184]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0185]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
[0186]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1.一種多點觸控調整視頻窗口方法,其特征在于,包括: 接收觸控信號,確定所述觸控信號為多點觸控信號,并且確定所述多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內; 獲取用戶進行的至少兩路不同方向的觸控操作,所述至少兩路不同方向的操作包括第一路操作和第二路操作; 根據所述兩路不同方向的觸控操作對所述視頻窗口進行拖曳和縮放。2.根據權利要求1所述的方法,其特征在于,所述根據所述兩路不同方向的觸控操作對所述視頻窗口進行拖曳,包括: 確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第一路操作的第一時間觸控點和所述第二路操作的第一時間觸控點中在橫坐標方向距離所述視頻窗口頂點較近的觸控點,所述視頻窗口頂點為所述視頻窗口平面的四個點中距離坐標原點最近的點; 以所述在橫坐標方向距離視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化。3.根據權利要求1或2所述的方法,其特征在于,所述根據所述兩路不同方向的觸控操作對所述視頻窗口進行拖曳,包括: 確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第一路操作的第一時間觸控點和所述第二路操作的第一時間觸控點中在縱坐標方向距離所述視頻窗口頂點較近的觸控點,所述視頻窗口頂點為所述視頻窗口平面的四個點中距離坐標原點最近的點; 以所述在縱坐標方向距離所述視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化。4.根據權利要求1-3中任一項所述的方法,其特征在于,所述根據所述兩路不同方向的觸控操作對所述視頻窗口進行控制,包括: 確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第一路操作的第二時間觸控點與所述第二路操作的第二時間觸控點在橫坐標上的第一距離,以及,確定所述第一路操作的第一時間觸控點與所述第二路操作的第一時間觸控點在橫坐標上的第二距離; 根據所述第一距離和所述第二距離以及所述視頻窗口在橫坐標方向上的初始長度確定所述視頻窗口在橫坐標方向上的變化后長度。5.根據權利要求4所述的方法,其特征在于,所述根據第一距離和所述第二距離以及所述視頻窗口在橫坐標方向上的初始長度確定所述視頻窗口在橫坐標方向上的變化后長度,包括: 計算所述第一距離和所述第二距離的比例,以所述比例與所述視頻窗口在橫坐標方向上的初始長度的乘積作為所述視頻窗口在橫坐標方向是變化后的長度;或者 計算所述第一距離和所述第二距離的差值,以所述差值與所述視頻窗口在橫坐標方向上的初始長度的和作為所述視頻窗口在橫坐標方向是變化后的長度。6.根據權利要求1-3中任一項所述的方法,其特征在于,所述根據所述兩路不同方向的觸控操作對所述視頻窗口進行縮放控制,包括: 確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 確定所述第一路操作的第二時間觸控點與所述第二路操作的第二時間觸控點在縱坐標上的第三距離,以及,確定所述第一路操作的第一時間觸控點與所述第二路操作的第一時間觸控點在縱坐標上的第四距離; 根據所述第三距離和所述第四距離以及所述視頻窗口在縱坐標方向上的初始長度確定所述視頻窗口在縱坐標方向上的變化后長度。7.根據權利要求6所述的方法,其特征在于,所述根據第三距離和所述第四距離以及所述視頻窗口在縱坐標方向上的初始長度確定所述視頻窗口在縱坐標方向上的變化后長度,包括: 計算所述第三距離和所述第四距離的比例,以所述比例與所述視頻窗口在縱坐標方向上的初始長度的乘積作為所述視頻窗口在縱坐標方向是變化后的長度,或者 計算所述第三距離和所述第四距離的差值,以所述差值與所述視頻窗口在縱坐標方向上的初始長度的和作為所述視頻窗口在縱坐標方向是變化后的長度。8.一種多點觸控調整視頻窗口設備,其特征在于,包括: 接收模塊,用于接收觸控信號,確定所述觸控信號為多點觸控信號,并且確定所述多點觸控信號中至少有兩點觸控信號的起始位置位于視頻窗口內; 獲取模塊,用于獲取用戶進行的至少兩路不同方向的觸控操作,所述至少兩路不同方向的操作包括第一路操作和第二路操作; 拖曳和縮放模塊,用于根據所述兩路不同方向的觸控操作對所述視頻窗口進行拖曳和縮放。9.根據權利要求8所述的設備,其特征在于,所述拖曳和縮放模塊包括: 第一確定單元,用于確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 第二確定單元,用于確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 第三確定單元,用于確定所述第一路操作的第一時間觸控點和所述第二路操作的第一時間觸控點中在橫坐標方向距離所述視頻窗口頂點較近的觸控點,所述視頻窗口頂點為所述視頻窗口平面的四個點中距離坐標原點最近的點; 第四確定單元,用于以在橫坐標方向距離所述視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在橫坐標方向的位置變化。10.根據權利要求8或9所述的方法,其特征在于,所述拖曳和縮放模塊包括: 所述第一確定單元,用于確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 所述第二確定單元,用于確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 第五確定單元,用于確定所述第一路操作的第一時間觸控點和所述第二路操作的第一時間觸控點中在縱坐標方向距離所述視頻窗口頂點較近的觸控點,所述視頻窗口頂點為所述視頻窗口平面的四個點中距離坐標原點最近的點; 第六確定單元,用于以在縱坐標方向距離所述視頻窗口頂點較近的觸控點的位置變化確定視頻窗口在縱坐標方向的位置變化。11.根據權利要求8-10中任一項所述的設備,其特征在于,所述拖曳和縮放模塊包括: 所述第一確定單元,用于確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 所述第二確定單元,用于確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 第七確定單元,用于確定所述第一路操作的第二時間觸控點與所述第二路操作的第二時間觸控點在橫坐標上的第一距離,以及,確定所述第一路操作的第一時間觸控點與所述第二路操作的第一時間觸控點在橫坐標上的第二距離; 第八確定單元,用于根據所述第一距離和所述第二距離以及所述視頻窗口在橫坐標方向上的初始長度確定所述視頻窗口在橫坐標方向上的變化后長度。12.根據權利要求11所述的設備,其特征在于,所述第八確定單元包括: 第一確定子單元,用于計算所述第一距離和所述第二距離的比例,以所述比例與所述視頻窗口在橫坐標方向上的初始長度的乘積作為所述視頻窗口在橫坐標方向是變化后的長度;或者 第二確定子單元,用于計算所述第一距離和所述第二距離的差值,以所述差值與所述視頻窗口在橫坐標方向上的初始長度的和作為所述視頻窗口在橫坐標方向是變化后的長度。13.根據權利要求8-10中任一項所述的設備,其特征在于,所述拖曳和縮放模塊包括: 所述第一確定單元,用于確定所述第一路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 所述第二確定單元,用于確定所述第二路操作的第一時間觸控點位置和第二時間觸控點位置,所述第一時間早于所述第二時間; 第九確定單元,用于確定所述第一路操作的第二時間觸控點與所述第二路操作的第二時間觸控點在縱坐標上的第三距離,以及,確定所述第一路操作的第一時間觸控點與所述第二路操作的第一時間觸控點在縱坐標上的第四距離; 第十確定單元,用于根據所述第三距離和所述第四距離以及所述視頻窗口在縱坐標方向上的初始長度確定所述視頻窗口在縱坐標方向上的變化后長度。14.根據權利要求13所述的設備,其特征在于,所述第十確定單元包括: 第三確定子單元,用于計算所述第三距離和所述第四距離的比例,以所述比例與所述視頻窗口在縱坐標方向上的初始長度的乘積作為所述視頻窗口在縱坐標方向是變化后的長度;或者 第四確定子單元,用于計算所述第三距離和所述第四距離的差值,以所述差值與所述視頻窗口在縱坐標方向上的初始長度的和作為所述視頻窗口在縱坐標方向是變化后的長度。
【文檔編號】G06F3/0484GK105892845SQ201510944257
【公開日】2016年8月24日
【申請日】2015年12月14日
【發明人】李英杰, 康華, 于水龍, 徐珣
【申請人】樂視致新電子科技(天津)有限公司