• / 19
  • 下載費用:30 金幣  

一種觸摸屏實現放大鏡的方法、裝置及主機.pdf

摘要
申請專利號:

CN201410123969.8

申請日:

2014.03.28

公開號:

CN104951223A

公開日:

2015.09.30

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效 IPC(主分類):G06F 3/0488申請日:20140328|||公開
IPC分類號: G06F3/0488(2013.01)I 主分類號: G06F3/0488
申請人: 華為技術有限公司
發明人: 張春永; 王群; 李雪斌
地址: 518129廣東省深圳市龍崗區坂田華為總部辦公樓
優先權:
專利代理機構: 深圳市深佳知識產權代理事務所(普通合伙)44285 代理人: 唐華明
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201410123969.8

授權公告號:

||||||

法律狀態公告日:

2018.10.30|||2015.11.04|||2015.09.30

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明實施例提供一種觸摸屏上實現放大鏡操作的方法及裝置,應用于具有放大鏡功能以及觸摸屏的電子設備,包括:獲取觸摸屏上的輸入操作;根據輸入操作判斷輸入操作的目標對象是否為放大鏡,如果是,則對輸入操作進行手勢判斷,得到手勢判斷結果;根據手勢判斷結果判斷輸入操作是否由被放大的目標對象進行處理,如果是,則對輸入操作進行轉換然后透傳給被放大的目標對象;判斷被透傳的被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。本發明實施例提供觸摸屏上實現放大鏡操作的方法,能夠自動的進行模式選擇。本發明實施例還提供一種主機。

權利要求書

權利要求書
1.  一種觸摸屏上實現放大鏡操作的方法,其特征在于,應用于具有放大鏡功能以及觸摸屏的電子設備,包括:
獲取觸摸屏上的輸入操作;
根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果是,則對所述輸入操作進行手勢判斷,得到手勢判斷結果;
根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果是,則對所述輸入操作進行轉換然后透傳給所述被放大的目標對象;
判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。

2.  根據權利要求1所述的方法,其特征在于,所述對所述輸入操作進行轉換然后透傳給所述被放大的目標對象,包括:
判斷是否對所述被放大的目標對象進行應用虛擬化,如果是,則將所述被放大的目標對象轉換成對應的輸入事件,對所述輸入事件進行透傳。

3.  根據權利要求1所述的方法,其特征在于,所述根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果否,則所述輸入操作由放大鏡自身進行處理。

4.  根據權利要求3所述的方法,其特征在于,所述輸入操作由放大鏡自身進行處理,包括:
識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作;
判斷放大鏡的放大區域是否發生改變,如果是,則更新所述放大區域的放大器顯示部件。

5.  根據權利要求4所述的方法,其特征在于,所述識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作,包括:
識別所述輸入操作為旋轉操作類別時,得到所述旋轉操作對應的改變放大鏡放大因子的手勢事件;
根據所述改變放大鏡放大因子的手勢事件,改變放大鏡的放大因子。

6.  根據權利要求4所述的方法,其特征在于,所述識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作,包括:
識別所述手勢操作為拖移操作類別時,得到所述拖移操作對應的拖移放大鏡的手勢事件;
根據所述拖移放大鏡的手勢事件,移動放大鏡至新的坐標區域。

7.  根據權利要求4所述的方法,其特征在于,所述識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作,包括:
識別所述手勢操作為捏合操作類別時,得到所述捏合操作對應的縮放放大鏡的手勢事件;
根據所述縮放放大鏡的手勢事件,放大或縮小放大鏡的放大視圖。

8.  根據權利要求1所述的方法,其特征在于,所述根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果否,則直接對所述輸入操作進行透傳。

9.  一種觸摸屏實現放大鏡的裝置,應用于具有放大鏡功能以及觸摸屏的電子設備,其特征在于,包括:
獲取單元,用于獲取觸摸屏上的輸入操作;
處理單元,用于根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果是,則對所述輸入操作進行手勢判斷,得到手勢判斷結果;根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果是,則對所述輸入操作進行轉換然后透傳給所述被放大的目標對象;
更新單元,用于判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。

10.  根據權利要求9所述的裝置,其特征在于,所述處理單元包括:
第一判斷模塊,用于判斷是否對所述被放大的目標對象進行應用虛擬化,如果是,則將所述被放大的目標對象轉換成對應的輸入事件,對所述輸入事件進行透傳。

11.  根據權利要求9所述的裝置,其特征在于,所述處理單元包括識別模塊,用于根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果否,則所述輸入操作由放大鏡自身進行處理。

12.  根據權利要求11所述的裝置,其特征在于,所述識別模塊,包括:
執行模塊,用于識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作;
更新模塊,用于判斷放大鏡的放大區域是否發生改變,如果是,則更新所述放大區域的放大器顯示部件。

13.  根據權利要求12所述的裝置,其特征在于,所述執行模塊,包括:
第一識別子模塊,用于識別所述輸入操作為旋轉操作類別時,得到所述旋轉操作對應的改變放大鏡放大因子的手勢事件;
第一執行子模塊,用于根據所述改變放大鏡放大因子的手勢事件,改變放大鏡的放大因子。

14.  根據權利要求12所述的裝置,其特征在于,所述執行模塊,包括:
第二識別子模塊,用于識別所述手勢操作為拖移操作類別時,得到所述拖移操作對應的拖移放大鏡的手勢事件;
第二執行子模塊,用于根據所述拖移放大鏡的手勢事件,移動放大鏡至新的坐標區域。

15.  根據權利要求12所述的裝置,其特征在于,所述執行模塊,包括:
第三識別子模塊,用于識別所述手勢操作為捏合操作類別時,得到所述捏合操作對應的縮放放大鏡的手勢事件;
第三執行子模塊,用于根據所述縮放放大鏡的手勢事件,放大或縮小放大鏡的放大視圖。

16.  根據權利要求9所述的裝置,其特征在于,所述處理單元包括第二判斷單元,所述第二判斷單元用于根根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果否,則直接對所述輸入操作進行透傳。

17.  一種主機,其特征在于,包括處理器,通信接口,存儲器和總線:
其中處理器、通信接口、存儲器通過總線完成相互間的通信;
所述通信接口,用于獲取觸摸屏上的輸入操作;
所述處理器,用于執行程序;
所述存儲器,用于存放程序;
其中程序用于:
根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果是,則對所述輸入操作進行手勢判斷,得到手勢判斷結果;
根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果是,則對所述輸入操作進行轉換然后透傳給所述被放大的目標對象;
判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。

說明書

說明書一種觸摸屏實現放大鏡的方法、裝置及主機
技術領域
本發明涉及數據處理領域,更具體的說是涉及一種觸摸屏實現放大鏡的方法、裝置及主機。
背景技術
隨著移動平臺的迅猛發展,人們對移動智能觸屏終端的依賴已經開始超越PC,移動智能終端摒棄了傳統的鍵鼠輸入方式,而采用了更加人性化的觸屏輸入,從而大大的簡化和方便了人們對其的使用,使得各種年齡段的人都可以在沒有經過培訓的前提下使用。而且隨著技術的不斷改革和進步,移動智能終端的處理能力不斷增強,已經可以和PC媲美,但是相較于PC,移動智能終端更小更輕,更容易攜帶。雖然移動智能終端有諸多特點和優勢,但是目前還是無法替代PC,其中一個重要的原因是,由于移動平臺屏幕小、分辨率相對低、字體小,許多PC上的應用沒有辦法也不可能直接遷移到移動智能終端,這就導致了移動智能終端無法像PC那樣幫助人們進行日常辦公等。
由于移動平臺屏幕小、分辨率相對低、字體小等原因,使得在閱讀等操作以及其他特殊場合下使用比較困難,雖然有類似scrollView這樣的組件支持放大,但場合還是很有限的,在這種情況下,軟件放大鏡的出現就可以解決此類問題,通過放大鏡將被放大對象放大,方便用戶閱讀和操作,從而達到好的用戶體驗。目前有一種放大鏡技術方案,該技術方案把放大鏡操作分為兩種模式:拖移(panning)和非拖移(non-panning),它通過模式選擇組件來選擇不同的模式。
然而,現有技術提供的放大鏡操作模式,必須需要人為手動選擇,而不能自動的進行模式選擇。
發明內容
有鑒于此,本發明的目的是提出一種觸摸屏實現放大鏡的方法,它可以自動識別放大鏡的操作模式,本申請的第一方面提供了一種觸摸屏實現放大鏡的方法,應用于具有放大鏡功能以及觸摸屏的電子設備,包括:
獲取觸摸屏上的輸入操作;
根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果是,則對所述輸入操作進行手勢判斷,得到手勢判斷結果;
根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果是,則對所述輸入操作進行轉換然后透傳給所述被放大的目標對象;
判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。
結合第一方面,在第一方面的第一種可能的實現方式中,
所述對所述輸入操作進行轉換然后透傳給所述被放大的目標對象,包括:
判斷是否對所述被放大的目標對象進行應用虛擬化,如果是,則將所述被放大的目標對象轉換成對應的輸入事件,對所述輸入事件進行透傳。
結合第一方面,在第一方面的第二種可能的實現方式中,
所述根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果否,則所述輸入操作由放大鏡自身進行處理。
結合第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式中,
所述輸入操作由放大鏡自身進行處理,包括:
識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作;
判斷放大鏡的放大區域是否發生改變,如果是,則更新所述放大區域的放大器顯示部件。
結合第一方面的第三種可能的實現方式,在第一方面的第四種可能的實現方式中,
所述識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作,包括:
識別所述輸入操作為旋轉操作類別時,得到所述旋轉操作對應的改變放大鏡放大因子的手勢事件;
根據所述改變放大鏡放大因子的手勢事件,改變放大鏡的放大因子。
結合第一方面的第三種可能的實現方式,在第一方面的第五種可能的實現方式中,
所述識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作,包括:
識別所述手勢操作為拖移操作類別時,得到所述拖移操作對應的拖移放大鏡的手勢事件;
根據所述拖移放大鏡的手勢事件,移動放大鏡至新的坐標區域。
結合第一方面的第三種可能的實現方式,在第一方面的第六種可能的實現方式中,
所述識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作,包括:
識別所述手勢操作為捏合操作類別時,得到所述捏合操作對應的縮放放大鏡的手勢事件;
根據所述縮放放大鏡的手勢事件,放大或縮小放大鏡的放大視圖。
結合第一方面,在第一方面的第七種可能的實現方式中,
所述根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果否,則直接對所述輸入操作進行透傳。
本申請的第二方面提供了一種觸摸屏實現放大鏡的裝置,應用于具有放大鏡功能以及觸摸屏的電子設備,包括:
獲取單元,用于獲取觸摸屏上的輸入操作;
處理單元,用于根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果是,則對所述輸入操作進行手勢判斷,得到手勢判斷結果;根 據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果是,則對所述輸入操作進行轉換然后透傳給所述被放大的目標對象;
更新單元,用于判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。
結合第二方面,在第二方面的第一種可能的實現方式中,
所述處理單元包括:
第一判斷模塊,用于判斷是否對所述被放大的目標對象進行應用虛擬化,如果是,則將所述被放大的目標對象轉換成對應的輸入事件,對所述輸入事件進行透傳。
結合第二方面,在第二方面的第二種可能的實現方式中,
所述處理單元包括識別模塊,用于根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果否,則所述輸入操作由放大鏡自身進行處理。
結合第二方面的第二種可能的實現方式,在第二方面的第三種可能的實現方式中,
所述識別模塊,包括:
執行模塊,用于識別所述輸入操作的類別,得到所述輸入操作對應的手勢事件,根據所述手勢事件分別進行相應的操作;
更新模塊,用于判斷放大鏡的放大區域是否發生改變,如果是,則更新所述放大區域的放大器顯示部件。
結合第二方面的第三種可能的實現方式,在第二方面的第四種可能的實現方式中,
所述執行模塊,包括:
第一識別子模塊,用于識別所述輸入操作為旋轉操作類別時,得到所述旋轉操作對應的改變放大鏡放大因子的手勢事件;
第一執行子模塊,用于根據所述改變放大鏡放大因子的手勢事件,改變放大鏡的放大因子。
結合第二方面的第三種可能的實現方式,在第二方面的第五種可能的實現方式中,
所述執行模塊,包括:
第二識別子模塊,用于識別所述手勢操作為拖移操作類別時,得到所述拖移操作對應的拖移放大鏡的手勢事件;
第二執行子模塊,用于根據所述拖移放大鏡的手勢事件,移動放大鏡至新的坐標區域。
結合第二方面的第三種可能的實現方式,在第二方面的第六種可能的實現方式中,
所述執行模塊,包括:
第三識別子模塊,用于識別所述手勢操作為捏合操作類別時,得到所述捏合操作對應的縮放放大鏡的手勢事件;
第三執行子模塊,用于根據所述縮放放大鏡的手勢事件,放大或縮小放大鏡的放大視圖。
結合第二方面,在第二方面的第七種可能的實現方式中,
所述處理單元包括第二判斷單元,所述第二判斷單元用于根根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果否,則直接對所述輸入操作進行透傳。
本申請的第三方面提供了一種主機,包括處理器,通信接口,存儲器和總線:
其中處理器、通信接口、存儲器通過總線完成相互間的通信;
所述通信接口,用于獲取觸摸屏上的輸入操作;
所述處理器,用于執行程序;
所述存儲器,用于存放程序;
其中程序用于:
根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果是,則對所述輸入操作進行手勢判斷,得到手勢判斷結果;
根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果是,則對所述輸入操作進行轉換然后透傳給所述被放大的目標對象;
判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。
本發明實施例提供觸摸屏上實現放大鏡操作的方法,應用于具有放大鏡功能以及觸摸屏的電子設備,電子設備的放大鏡功能具有自動手勢操作識別能力,能夠判斷輸入手勢,根據輸入手勢來決定如何對輸入操作進行處理,如果輸入操作由被放大目標對象來處理,則需要對輸入進行轉換然后透傳給被放大目標對象,如果被透傳的被放大的目標對象對應的坐標區域有內容更新,則更新放大鏡的顯示內容。本發明實施例提供觸摸屏上實現放大鏡操作的方法,能夠自動的進行模式選擇。另外對于輸入操作,還可以有針對性的進行輸入轉換,將放大鏡上的輸入手勢操作透傳給被放大目標對象,實現在放大器本身上進行操作交互的目的。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的觸摸屏實現放大鏡方法的一種流程示意圖;
圖2為本發明實施例提供的觸摸屏實現放大鏡方法的另一流程示意圖;
圖3為本發明實施例提供的觸摸屏實現放大鏡方法的另一流程示意圖;
圖4為本發明實施例提供的觸摸屏實現放大鏡方法的另一流程示意圖;
圖5為本發明實施例提供的觸摸屏實現放大鏡裝置的一種結構示意圖;
圖6為本發明實施例提供的主機的一種結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
參見圖1,本發明實施例提供一種觸摸屏實現放大鏡的方法,應用于具有放大器功能以及觸摸屏的電子設備,方法包括:
步驟101:獲取觸摸屏上的輸入操作。
步驟102:根據輸入操作判斷該輸入操作的目標對象是否為放大鏡,如果是,則進行步驟103。
步驟103:對輸入操作進行手勢判斷,得到手勢判斷結果。
步驟104:根據手勢判斷結果判斷輸入操作是否由被放大的目標對象進行處理,如果是,則進行步驟105。
步驟105:對輸入操作進行轉換然后透傳給被放大的目標對象;
步驟106:判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則進行步驟107。
步驟107:更新放大鏡的顯示內容。
本發明實施例提供觸摸屏上實現放大鏡操作的方法,應用于具有放大鏡功能以及觸摸屏的電子設備,電子設備的放大鏡功能具有自動手勢操作識別能力,能夠判斷輸入手勢,根據輸入手勢來決定如何對輸入操作進行處理,如果輸入操作由被放大目標對象來處理,則需要對輸入進行轉換然后透傳給被放大目標對象,如果被透傳的被放大的目標對象對應的坐標區域有內容更新,則更新放大鏡的顯示內容。本發明實施例提供觸摸屏上實現放大鏡操作的方法,能夠自動的進行模式選擇。另外對于輸入操作,還可以有針對性的進行輸入轉換,將放大鏡上的輸入手勢操作透傳給被放大目標對象,實現在放大器本身上進行操作交互的目的。
參見圖2,本發明實施例提供一種觸摸屏實現放大鏡的方法,應用于具有放大器功能以及觸摸屏的電子設備,方法包括:
步驟201:獲取觸摸屏上的輸入操作。
獲取電子設備觸摸屏上的輸入操作,該電子設備可以是智能手機、平板電腦、電子書等具有觸控面板的設備。上述電子設備具有iOS移動平臺系統,或,Androaid系統。
輸入操作為觸摸屏上的觸摸事件,觸摸事件可以是點擊或觸碰觸摸屏,或拖放、捏合、旋轉等手勢操作事件。如輸入操作可以是iOS移動平臺系統的touchesBegin、touchesEnd等操作事件。當放大鏡系統獲取到輸入操作,如iOS系統的touchesBegin、touchesEnd等事件時,就可以通過UITouch的locationInView來獲取touch事件所在視圖的坐標,并且根據OS(操作系統,Operating System)提供的API(Application Programming Interface,應用程序編程接口)獲取當前觸摸事件的時機。
步驟202:根據輸入操作判斷輸入操作的目標對象是否為放大鏡,如果是,則進行步驟203。如果否,則直接對輸入操作進行透傳。
根據輸入操作判斷輸入操作的目標對象是否為放大鏡,如果是,則表示輸入操作為放大鏡操作,如果輸入操作的目標對象不是放大鏡,那么輸入操作的目標對象是操作系統或應用程序消費輸入,則直接對輸入操作進行透傳。進一步的,放大鏡操作分為兩種模式:拖移(panning)和非拖移(non-panning)。放大鏡操作可以通過模式選擇組件來選擇不同的模式,在拖移(panning)模式下,放大鏡接手輸入操作后會消耗掉輸入并移動放大鏡本身,更新放大區域,而在非拖移(non-panning)模式下,放大鏡會接收輸入,然而不進行任何處理,而是直接將輸入轉發給被放大的應用或操作系統。
步驟203:對輸入操作進行手勢判斷,得到手勢判斷結果。
步驟204:根據手勢判斷結果判斷輸入操作是否由被放大的目標對象進行處理,如果是,則進行步驟205。如果否,則所述手勢操作由放大鏡自身進行處理。
放大鏡只是一個功能組件模塊,被它放大的對象即為被放大的目標對象,被放大的目標對象是引用被放大的對象,可以是OS、可以是某個應用、也可以是應用里的某個視圖,比如在應用虛擬化iOS客戶端里,被放大對象為顯示應用虛擬化投遞過來內容的UIView。
步驟205:判斷是否對被放大的目標對象進行應用虛擬化,如果是,則進行步驟206。
步驟206:將被放大的目標對象轉換成對應的輸入事件,對輸入事件進行透傳。
應用虛擬化是將應用程序與操作系統解耦合,為應用程序提供了一個虛擬的運行環境,在這個環境中,不僅包括應用程序的可執行文件,還包括它所需要的運行時環境。應用虛擬化技術可以將傳統Windows上的桌面或應用投遞到移動智能終端上,這樣就可以通過移動智能終端來使用Windows上的桌面或應用。因此,對被放大的目標對象進行應用虛擬化,可以把被放大的目標對象對低層的系統和硬件的依賴抽象出來,解決版本不兼容的問題。如果被放大的目標對象是應用虛擬化這樣的應用,則需要對透傳的輸入進行轉換,如轉換為Windows系統上對應的輸入事件,然后再透傳下去。
進一步的,在本發明的其他實施例中,電子設備可以設置Forwarding component透傳組件,該組件用來將接收到的輸入透傳給被放大的目標對象,該組件透傳的可以是原始的未經處理的輸入或者經過Gesture transform component手勢轉換部件轉化后的輸入。Gesture transform component手勢識別部件主要是用來進行定制化的,將接收的輸入進行轉換,轉換為被放大目標對象可識別或接受的輸入,然后作為被放大的目標對象的輸入傳給被放大對象如OS或App。如在應用虛擬化的iOS客戶端里,該手勢識別部件將長按事件轉化為Windows上的右鍵點擊事件,從而達到在iOS移動平臺實現鼠標右鍵點擊的功能。
步驟207:判斷被透傳的被放大的目標對象對應的坐標區域是否有內容更新,如果有,則進行步驟208。
步驟208:更新放大鏡的顯示內容。
本發明實施例提供觸摸屏上實現放大鏡操作的方法,應用于具有放大鏡功能以及觸摸屏的電子設備,電子設備的放大鏡功能具有自動手勢操作識別能力,能夠判斷輸入手勢,根據輸入手勢來決定如何對輸入操作進行處理,如果輸入操作由被放大目標對象來處理,則需要對輸入進行轉換然后透傳給 被放大目標對象,比如應用虛擬化場景下,將單手指點擊屏幕轉換為鼠標左鍵點擊事件,否則直接透傳給被放大對象。如果被透傳的被放大的目標對象對應的坐標區域有內容更新,則更新放大鏡的顯示內容。本發明實施例提供觸摸屏上實現放大鏡操作的方法,能夠自動的進行模式選擇。另外對于輸入操作,還可以有針對性的進行輸入轉換,將放大鏡上的輸入手勢操作透傳給被放大目標對象,實現在放大器本身上進行操作交互的目的。
參見圖3,本發明實施例提供一種觸摸屏實現放大鏡的方法,應用于具有放大器功能以及觸摸屏的電子設備,方法包括:
步驟310:獲取觸摸屏上的輸入操作。
步驟320:根據輸入操作判斷該輸入操作的目標對象是否為放大鏡,如果是,則進行步驟330。
步驟330:對輸入操作進行手勢判斷,得到手勢判斷結果。
步驟340:根據手勢判斷結果判斷輸入操作是否由被放大的目標對象進行處理,如果否,則進行步驟341~342。如果是,則進行步驟343~344。
步驟341:手勢操作由放大鏡自身進行處理。
步驟342:判斷被處理的被放大的目標對象對應的坐標區域是否有內容更新,如果有,則進行步驟350。
步驟343:對被放大的目標對象進行透傳。
步驟344:判斷被透傳的被放大的目標對象對應的坐標區域是否有內容更新,如果有,則進行步驟350。
步驟350:更新放大鏡的顯示內容。
本發明實施例提供觸摸屏上實現放大鏡操作的方法,應用于具有放大鏡功能以及觸摸屏的電子設備,電子設備的放大鏡功能具有自動手勢操作識別能力,能夠判斷輸入手勢,根據輸入手勢來決定如何對輸入操作進行處理,如果輸入操作由被放大目標對象來處理,則需要對輸入進行轉換然后透傳給被放大目標對象,比如應用虛擬化場景下,將單手指點擊屏幕轉換為鼠標左鍵點擊事件,否則直接透傳給被放大對象。如果被透傳的被放大的目標對象 對應的坐標區域有內容更新,則更新放大鏡的顯示內容。本發明實施例提供觸摸屏上實現放大鏡操作的方法,能夠自動的進行模式選擇。
參見圖4,本發明實施例提供一種觸摸屏實現放大鏡的方法,應用于具有放大器功能以及觸摸屏的電子設備,方法包括:
步驟410:獲取觸摸屏上的輸入操作。
步驟420:根據輸入操作判斷該輸入操作的目標對象是否為放大鏡,如果是,則進行步驟430。
步驟430:對輸入操作進行手勢判斷,得到手勢判斷結果。
步驟440:根據手勢判斷結果判斷輸入操作是否由被放大的目標對象進行處理,如果否,則進行步驟450。
步驟450:識別輸入操作的類別,得到輸入操作對應的手勢事件,根據手勢事件分別進行相應的操作。
Gesture detect component手勢識別部件可以通過注冊的手勢來檢測輸入操作中的手勢類別,如在iOS移動平臺中,當用戶在移動終端的觸摸屏上進行拖移操作的時候,移動終端就會收到UI Pan Gesture Recognizer手勢的手勢事件消息,而當用戶進行雙手指捏合操作時,該組件就會收到UI Pinch Gesture Recognizer手勢的手勢事件消息。
進一步的,該步驟可以包括以下幾種方式:
第一:識別輸入操作為旋轉操作類別時,得到旋轉操作對應的改變放大鏡放大因子的手勢事件;根據改變放大鏡放大因子的手勢事件,改變放大鏡的放大因子。
進一步,電子設備中的Configuration component配置部件模塊用來設置放大鏡的屬性,比如放大因子、放大鏡Display component的frame大小。在iOS移動平臺,默認不提供該組件,因為這些配置屬性都可以通過觸摸手勢來實現,無需配置。
第二:識別手勢操作為拖移操作類別時,得到拖移操作對應的拖移放大鏡的手勢事件;根據拖移放大鏡的手勢事件,移動放大鏡至新的坐標區域。
進一步的,電子設備中可以設置View auto-scroll component視圖自動滾屏部件,該部件用來針對像iOS、Android平臺上類似scrollView這樣可被放大縮小的控件,當這樣的控件被放大后,在放大鏡里進行觸摸拖移操作時,只能查看當前可見的內容,因放大而不可見的內容是無法通過放大鏡來查看的,但是有了該View auto-scroll component視圖自動滾屏部件后,當進行拖移操作時,就會自動根據拖移操作來自動滾動內容從而使不可見的內容可見。
第三:識別手勢操作為捏合操作類別時,得到捏合操作對應的縮放放大鏡的手勢事件;根據縮放放大鏡的手勢事件,放大或縮小放大鏡的放大視圖。
進一步的,電子設備中的Magnification功能放大部件用來進行放大鏡放大處理,該模塊根據放大因子將被放大對象指定區域的內容放大指定倍數,并且提供自動更新放大功能。Display component放大鏡顯示部件是呈現放大鏡的放大功能的UI,在iOS移動平臺該模塊視圖層用UIView來表示。
步驟460:判斷放大鏡的放大區域是否發生改變,如果是,則進行步驟470。
步驟470:更新放大區域的放大器顯示部件。
本發明實施例提供觸摸屏上實現放大鏡操作的方法,應用于具有放大鏡功能以及觸摸屏的電子設備,電子設備的放大鏡功能具有自動手勢操作識別能力,能夠判斷輸入手勢,根據輸入手勢來決定如何對輸入操作進行處理,如果是由放大鏡來處理的話,則用戶輸入用來操作放大鏡本身,比如縮放放大鏡、移動放大鏡等。如果放大鏡的放大區域發生改變,則更新放大區域的放大器顯示部件。本發明實施例提供觸摸屏上實現放大鏡操作的方法,能夠自動的進行模式選擇。
參見圖5,本發明實施例提供一種觸摸屏實現放大鏡的裝置,包括:
獲取單元100,用于獲取觸摸屏上的輸入操作;
處理單元200,用于根據所述輸入操作判斷所述輸入操作的目標對象是否為放大鏡,如果是,則對所述輸入操作進行手勢判斷,得到手勢判斷結果;根據所述手勢判斷結果判斷所述輸入操作是否由被放大的目標對象進行處理,如果是,則對所述輸入操作進行轉換然后透傳給所述被放大的目標對象;
更新單元300,用于判斷被透傳的所述被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。
本發明實施例提供觸摸屏上實現放大鏡操作的裝置,應用于具有放大鏡功能以及觸摸屏的電子設備,電子設備的放大鏡功能具有自動手勢操作識別能力,能夠判斷輸入手勢,根據輸入手勢來決定如何對輸入操作進行處理,如果輸入操作由被放大目標對象來處理,則需要對輸入進行轉換然后透傳給被放大目標對象,如果被透傳的被放大的目標對象對應的坐標區域有內容更新,則更新放大鏡的顯示內容。本發明實施例提供觸摸屏上實現放大鏡操作的方法,能夠自動的進行模式選擇。另外對于輸入操作,還可以有針對性的進行輸入轉換,將放大鏡上的輸入手勢操作透傳給被放大目標對象,實現在放大器本身上進行操作交互的目的。
進一步的,在本發明的其他實施例中,處理單元200包括:
第一判斷模塊,用于判斷是否對被放大的目標對象進行應用虛擬化,如果是,則將被放大的目標對象轉換成對應的輸入事件,對輸入事件進行透傳。
進一步的,在本發明的其他實施例中,處理單元200包括識別模塊,用于根據手勢判斷結果判斷輸入操作是否由被放大的目標對象進行處理,如果否,則輸入操作由放大鏡自身進行處理。
進一步的,在本發明的其他實施例中,處理單元200中的識別模塊,包括:
執行模塊,用于識別輸入操作的類別,得到輸入操作對應的手勢事件,根據手勢事件分別進行相應的操作;
更新模塊,用于判斷放大鏡的放大區域是否發生改變,如果是,則更新放大區域的放大器顯示部件。
進一步的,在本發明的其他實施例中,上述執行模塊,包括:
第一識別子模塊,用于識別輸入操作為旋轉操作類別時,得到旋轉操作對應的改變放大鏡放大因子的手勢事件;
第一執行子模塊,用于根據改變放大鏡放大因子的手勢事件,改變放大鏡的放大因子。
進一步的,在本發明的其他實施例中,上述執行模塊,包括:
第二識別子模塊,用于識別手勢操作為拖移操作類別時,得到拖移操作對應的拖移放大鏡的手勢事件;
第二執行子模塊,用于根據拖移放大鏡的手勢事件,移動放大鏡至新的坐標區域。
進一步的,在本發明的其他實施例中,上述執行模塊,包括:
第三識別子模塊,用于識別手勢操作為捏合操作類別時,得到捏合操作對應的縮放放大鏡的手勢事件;
第三執行子模塊,用于根據縮放放大鏡的手勢事件,放大或縮小放大鏡的放大視圖。
進一步的,在本發明的其他實施例中,上述處理單元包括第二判斷單元,第二判斷單元用于根根據輸入操作判斷輸入操作的目標對象是否為放大鏡,如果否,則直接對輸入操作進行透傳。
參見圖6,本發明實施例提供了一種主機400的示意圖。主機400可能是包含計算能力的主機服務器,或者是個人計算機PC,或者是可攜帶的便攜式計算機或終端等等,本發明具體實施例并不對主機的具體實現做限定。主機400包括:
處理器(processor)410,通信接口(Communications Interface)420,存儲器(memory)430,總線440。
處理器410,通信接口420,存儲器430通過總線440完成相互間的通信。
通信接口420,用于獲取觸摸屏上的輸入操作。
處理器410,用于執行程序432。
具體地,程序432可以包括程序代碼,所述程序代碼包括計算機操作指令。
處理器410可能是一個中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發明實施例的一個或多個集成電路。
存儲器430,用于存放程序432。存儲器430可能包含高速RAM存儲器, 也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
程序432具體可以用于:
根據輸入操作判斷輸入操作的目標對象是否為放大鏡,如果是,則對輸入操作進行手勢判斷,得到手勢判斷結果;
根據手勢判斷結果判斷輸入操作是否由被放大的目標對象進行處理,如果是,則對輸入操作進行轉換然后透傳給被放大的目標對象;
判斷被透傳的被放大的目標對象對應的坐標區域是否有內容更新,如果有,則更新放大鏡的顯示內容。
本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。
本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
本領域普通技術人員可以理解上述實施例方法中的全部或部分處理是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

關 鍵 詞:
一種 觸摸屏 實現 放大鏡 方法 裝置 主機
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種觸摸屏實現放大鏡的方法、裝置及主機.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381447.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图