本公開涉及人機(jī)交互技術(shù)領(lǐng)域,具體而言,涉及一種圖像混合處理方法及圖像混合處理裝置。
背景技術(shù):
隨著移動(dòng)通信技術(shù)的快速發(fā)展,在觸控終端上出現(xiàn)了越來越多的游戲應(yīng)用。其中一類游戲應(yīng)用是用手指在屏幕上進(jìn)行擦除動(dòng)作,模擬現(xiàn)實(shí)生活中去除物品表面遮擋物的過程,這樣的游戲應(yīng)用例如刮獎(jiǎng)、橡皮擦除筆跡等。目前,相關(guān)游戲應(yīng)用中的技術(shù)方案主要有以下兩種:
例如,手指在屏幕上滑動(dòng)時(shí),將手指接觸區(qū)域的遮擋圖片刪除,漏出遮擋圖片下方的背景圖片。在擦除的過程中無論手指壓力如何,遮擋圖片的透明度均是從0的直接增加到100%,在視覺上即遮擋圖片直接被完全刪去,該技術(shù)方案實(shí)現(xiàn)方式機(jī)械化,與實(shí)際情景出入較大。
例如,在進(jìn)行擦除過程中,設(shè)定單次擦除只能增加遮擋圖片的固定數(shù)值透明度,多次擦除才可將遮擋圖片完全擦除。該方案對(duì)擦除過程中“輕擦”方式進(jìn)行了模擬,但是無法對(duì)用戶不同的壓感做出不同的反饋,當(dāng)用戶用力擦除時(shí),得到的結(jié)果與輕擦?xí)r的結(jié)果一樣,與用戶的真實(shí)操作效果不符。
上述兩種擦除方案,在視覺上,不是直接將手指接觸區(qū)域的遮擋物直接擦除,就是需要在遮擋物上來回擦除多次后,才能將遮擋物完全移除,均沒有考慮到在實(shí)際場(chǎng)景中,擦除時(shí)一般都伴隨輕重反應(yīng),不同力度的擦除效果是不同的,因此均較為生硬。
需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強(qiáng)對(duì)本公開的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中的部分問題或者全部問題,本公開提供一種圖像混合處理方法及圖像混合處理裝置。
根據(jù)本公開實(shí)施例的第一方面,提供一種圖像混合處理方法,包括:
s10.創(chuàng)建一背景底圖并在所述背景底圖上繪制一動(dòng)態(tài)紋理,并且所述動(dòng)態(tài)紋理處于不透明狀態(tài);
s20.接收輸入的觸摸事件,并獲取所述觸摸事件中的位置參數(shù)以及壓力參數(shù);
s30.創(chuàng)建一圖刷工具,并根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的透明度增加值;
s40.根據(jù)所述觸摸事件中的位置參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的移動(dòng)軌跡;
s50.在所述圖刷工具的移動(dòng)軌跡所經(jīng)過的區(qū)域,利用所述圖刷工具移除所述動(dòng)態(tài)紋理的透明度,并將所述動(dòng)態(tài)紋理與所述背景底圖混合。
本公開的一種示例性實(shí)施例中,所述步驟s30還包括:
根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的面積。
本公開的一種示例性實(shí)施例中,所述步驟s30包括:
判斷所述壓力參數(shù)處于第一壓力區(qū)間、第二壓力區(qū)間或第三壓力區(qū)間;所述第一壓力區(qū)間中最大值小于第二壓力區(qū)間中最小值,所述第二壓力區(qū)間中最大值小于第三壓力區(qū)間中最小值;
在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第一透明度增加值;
在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二透明度增加值;所述第二透明度增加值高于所述第一透明度增加值;
在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三透明度增加值;所述第三透明度增加值高于所述第二透明度增加值。
本公開的一種示例性實(shí)施例中,其中:
在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有 第一面積;
在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二面積;所述第二面積大于所述第一面積;
在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三面積;所述第三面積大于所述第二面積。
本公開的一種示例性實(shí)施例中,其中:
所述步驟s10以及步驟s30至步驟s50由一透明度控制模塊執(zhí)行;
所述步驟s20由一觸摸接收模塊執(zhí)行;
所述圖像混合處理方法還包括:
s01.所述觸摸接收模塊向觸控終端的操作系統(tǒng)注冊(cè)觸摸事件,以使操作系統(tǒng)在檢測(cè)到所述觸摸事件時(shí)輸入至所述觸摸接收模塊;
s02.所述透明度控制模塊向所述觸控終端的觸摸接收模塊注冊(cè)參數(shù)通知事件,以使所述觸摸接收模塊在接收到所述觸摸事件時(shí),將所述觸摸事件中的位置參數(shù)以及壓力參數(shù)輸入至所述透明度控制模塊。
本公開的一種示例性實(shí)施例中,所述觸摸事件包括觸摸起始事件、觸摸移動(dòng)事件以及觸摸結(jié)束事件;所述圖像混合處理方法還包括:
s60.在所述觸摸結(jié)束事件發(fā)生時(shí),結(jié)束本次圖像混合。
本公開的一種示例性實(shí)施例中,所述圖像混合處理方法還包括:
在所述圖像混合過程中,檢測(cè)所述動(dòng)態(tài)紋理的所有區(qū)域是否已經(jīng)完全處于透明狀態(tài);
在所述動(dòng)態(tài)紋理的所有區(qū)域已經(jīng)完全不透明時(shí),結(jié)束圖像混合。
根據(jù)本公開實(shí)施例的第二方面,還提供了一種圖像混合處理裝置,應(yīng)用于可實(shí)現(xiàn)壓力感測(cè)的觸控終端;所述圖像混合處理裝置包括:
圖像創(chuàng)建單元,用于創(chuàng)建一背景底圖并在所述背景底圖上繪制一動(dòng)態(tài)紋理,并且所述動(dòng)態(tài)紋理處于不透明狀態(tài);
觸摸接收模塊,用于接收輸入的觸摸事件,并獲取所述觸摸事件中的位置參數(shù)以及壓力參數(shù);
圖刷控制單元,用于創(chuàng)建一圖刷工具,并根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的透明度增加值;
軌跡控制單元,用于根據(jù)所述觸摸事件中的位置參數(shù)動(dòng)態(tài)調(diào)整所述 圖刷工具的移動(dòng)軌跡;
圖像混合單元,用于在所述圖刷工具的移動(dòng)軌跡所經(jīng)過的區(qū)域,利用所述圖刷工具增加所述動(dòng)態(tài)紋理的透明度,并將所述動(dòng)態(tài)紋理與所述背景底圖混合。
本公開的一種示例性實(shí)施例中,所述圖刷控制單元還用于,根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的面積。
本公開的一種示例性實(shí)施例中,所述根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的透明度增加值包括:
判斷所述壓力參數(shù)處于第一壓力區(qū)間、第二壓力區(qū)間或第三壓力區(qū)間;所述第一壓力區(qū)間中最大值小于第二壓力區(qū)間中最小值,所述第二壓力區(qū)間中最大值小于第三壓力區(qū)間中最小值;
在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第一透明度增加值;
在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二透明度增加值;所述第二透明度增加值高于所述第一透明度增加值;
在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三透明度增加值;所述第三透明度增加值高于所述第二透明度增加值。
本公開的一種示例性實(shí)施例中,所述根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的面積包括:
在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第一面積;
在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二面積;所述第二面積大于所述第一面積;
在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三面積;所述第三面積大于所述第二面積。
本公開的一種示例性實(shí)施例中,其中:
所述圖像創(chuàng)建單元、圖刷控制單元、軌跡控制單元以及圖像混合單元封裝于一透明度控制模塊;
所述觸摸接收模塊還用于,向觸控終端的操作系統(tǒng)注冊(cè)觸摸事件,以使操作系統(tǒng)在檢測(cè)到所述觸摸事件時(shí)輸入至所述觸摸接收模塊;
所述透明度控制模塊還用于,向所述觸控終端的觸摸接收模塊注冊(cè)參數(shù)通知事件,以使所述觸摸接收模塊在接收到所述觸摸事件時(shí),將所述觸摸事件中的位置參數(shù)以及壓力參數(shù)輸入至所述透明度控制模塊。
本公開的一種示例性實(shí)施例中,所述觸摸事件包括觸摸起始事件、觸摸移動(dòng)事件以及觸摸結(jié)束事件;所述圖像混合處理裝置還包括:
結(jié)束控制單元,用于在所述觸摸結(jié)束事件發(fā)生時(shí),結(jié)束本次圖像混合。
本公開的一種示例性實(shí)施例中,所述結(jié)束控制單元還用于,在所述圖像混合過程中,檢測(cè)所述動(dòng)態(tài)紋理的所有區(qū)域是否已經(jīng)完全處于透明狀態(tài),并在所述動(dòng)態(tài)紋理的所有區(qū)域已經(jīng)完全不透明時(shí),結(jié)束圖像混合。
本公開的一種實(shí)施例中的圖像混合處理方法及裝置,基于屏幕對(duì)不同壓力的感應(yīng),能夠根據(jù)按壓的壓力參數(shù)調(diào)整透明度增加值,以及根據(jù)按壓的位置參數(shù)調(diào)整擦除軌跡,使得對(duì)不同的壓感做出智能反饋,解決在擦屏游戲過程中不同的擦除方式反饋單一的問題,實(shí)現(xiàn)擦除過程中的壓力控制,從而較好地模擬實(shí)際的使用情景,模擬出真實(shí)帶壓力感受的擦除操作,使得反饋效果與用戶操作更加一致。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示意性示出本公開示例性實(shí)施例中一種圖像混合處理方法的流程圖。
圖2示意性示出本公開示例性實(shí)施例中一種游戲應(yīng)用的操作界面。
圖3示意性示出本公開示例性實(shí)施例中一種游戲應(yīng)用的操作界面。
圖4示意性示出本公開示例性實(shí)施例中步驟s30的一種流程圖。
圖5示意性示出本公開示例性實(shí)施例中一種圖像混合處理方法的流程圖。
圖6示意性示出本公開示例性實(shí)施例中一種圖像混合處理裝置的方框圖。
圖7示意性示出本公開示例性實(shí)施例中一種圖像混合處理裝置的方框圖。
具體實(shí)施方式
現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實(shí)施方式使得本公開將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本公開的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本公開的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知技術(shù)方案以避免喧賓奪主而使得本公開的各方面變得模糊。
此外,附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。附圖中所示的一些方框圖是功能實(shí)體,不一定必須與物理或邏輯上獨(dú)立的實(shí)體相對(duì)應(yīng)??梢圆捎密浖问絹韺?shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。
隨著電子工藝的發(fā)展,目前已經(jīng)實(shí)現(xiàn)了能夠進(jìn)行壓力感測(cè)的觸控終端,從而可以為用戶帶來新的操控以及輸入方式。例如,華為公司以及蘋果公司均于2015年發(fā)布了具備壓力感測(cè)的觸控智能手機(jī)。該類觸控終端不僅可以感測(cè)用戶的觸摸操作作為觸控終端的輸入,也可以通過對(duì)壓力的大小、位置以及作用時(shí)間進(jìn)行感知,從而將壓力單獨(dú)作為觸控終端的輸入,或者將壓力和其他輸入方式相結(jié)合作為觸控終端的輸入,為用 戶的操作帶來很多便捷性和趣味性。例如
本示例實(shí)施方式中首先提供了一種圖像混合處理方法,該圖像混合處理方法可以應(yīng)用于上述可實(shí)現(xiàn)壓力感測(cè)的觸控終端。該觸控終端例如可以為手機(jī)、平板電腦、筆記本電腦、游戲機(jī)、pda等各種具備觸控屏幕的電子設(shè)備。但需要說明的是,在部分非觸控終端中也可能通過模擬器等方式將鍵盤以及鼠標(biāo)操作模擬為觸控操作,這種方式同樣可以視為本公開中所述的觸控終端。參考圖1以及圖2、圖3中所示,所述圖像混合處理方法可以包括以下步驟:
s10.創(chuàng)建一背景底圖并在所述背景底圖上繪制一動(dòng)態(tài)紋理,并且所述動(dòng)態(tài)紋理處于不透明狀態(tài)。
參考圖2中所示,游戲應(yīng)用通過觸控終端的應(yīng)用程序接口(api)控制觸控終端的觸控屏幕顯示游戲操作界面1,本示例實(shí)施方式中的操作界面1可以是觸控終端的全部可顯示區(qū)域,即全屏顯示;也可以是觸控終端的部分可顯示區(qū)域,即窗口顯示。所述操作界面1中至少包括所創(chuàng)建的一背景底圖101以及在該背景底圖101上繪制的動(dòng)態(tài)紋理102。除此之外,操作界面1中還可以包括控制按鈕、信息面板以及文字說明等其他部分。本示例實(shí)施方式中,所述動(dòng)態(tài)紋理處于不透明狀態(tài),其可以完全遮擋所述背景底圖,也可以僅遮擋部分所述背景底圖,而漏出所述背景底圖的其他部分。
s20.接收輸入的觸摸事件,并獲取所述觸摸事件中的位置參數(shù)以及壓力參數(shù)。
周期性偵測(cè)觸摸事件,所述觸摸事件可以包括用戶在操作界面1中進(jìn)行單純的滑動(dòng)操作、單純的按壓操作以及在滑動(dòng)操作的同時(shí)進(jìn)行按壓操作。根據(jù)按壓操作的壓力值的不同,可以將按壓操作劃分為多個(gè)不同的等級(jí),例如可以將其劃分為重壓、輕壓以及極輕按壓(可視為未按壓),根據(jù)壓力感測(cè)模塊的靈敏度,還可以進(jìn)行更多級(jí)別的劃分。本示例實(shí)施方式中,在執(zhí)行帶有按壓力度的滑動(dòng)擦除操作時(shí),可以獲取該帶有按壓力度的滑動(dòng)觸摸事件中的一系列的位置參數(shù)例如擦除軌跡數(shù)據(jù)等,以及壓力參數(shù)例如在每一位置上的具體壓力值等。
s30.創(chuàng)建一圖刷工具,并根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所 述圖刷工具的透明度增加值。
用戶在觸控屏上執(zhí)行觸摸操作時(shí),即刻創(chuàng)建一圖刷工具,本示例實(shí)施方式中,所述圖刷工具為具有預(yù)設(shè)形狀、顏色的圖像處理控件,例如可以為圓形白色紋理刷子;但需要注意的是,圖刷工具可以以特定的形狀向用戶顯現(xiàn),也可以不向用戶顯現(xiàn),本示例性實(shí)施例中對(duì)此不做特殊限定。在上述步驟s20中已經(jīng)獲取了觸摸事件的壓力參數(shù),在本步驟中,基于該壓力參數(shù)可以調(diào)整已經(jīng)創(chuàng)建的圖刷工具的透明度增加值。通過增加動(dòng)態(tài)紋理的透明度,在視覺上則可以表現(xiàn)出擦除了部分所述動(dòng)態(tài)紋理的像素。透明度增加值越高,表示動(dòng)態(tài)紋理的透明度越大,所露出的背景底圖越清晰。因此,本示例實(shí)施方式中可以是,如果所述觸摸操作的壓力參數(shù)越大,則透明度增加值越大。
s40.根據(jù)所述觸摸事件中的位置參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的移動(dòng)軌跡。
在上述步驟s20中已經(jīng)獲取了觸摸事件的位置參數(shù),因此可根據(jù)該位置參數(shù)來調(diào)整圖刷工具301的移動(dòng)軌跡,來模擬手指的擦除軌跡。
s50.在所述圖刷工具的移動(dòng)軌跡所經(jīng)過的區(qū)域,利用所述圖刷工具增加所述動(dòng)態(tài)紋理的透明度,并將所述動(dòng)態(tài)紋理與所述背景底圖混合。
如前所述,經(jīng)過圖刷工具301的擦除操作之后,動(dòng)態(tài)紋理的透明度變大,將該動(dòng)態(tài)紋理與背景底圖進(jìn)行混合之后,可以得到接近真實(shí)的擦除之后的效果,且整個(gè)擦除操作過程中,并不是完全由系統(tǒng)來決定每次擦除操作增加的透明度值,而是根據(jù)用戶的按壓力度來實(shí)時(shí)調(diào)整,使得擦除的反饋效果與用戶操作效果一致。
所述觸摸事件可以包括觸摸起始事件(例如手指開始接觸觸控屏幕)、觸摸移動(dòng)事件(例如在觸控屏幕上移動(dòng)手指)以及觸摸結(jié)束事件(例如手指離開觸控屏幕);所述圖像混合處理方法還可以包括:
s60.在所述觸摸結(jié)束事件發(fā)生時(shí),結(jié)束本次圖像混合。
進(jìn)一步的,本示例實(shí)施方式中上述步驟s30還可以包括:
根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的面積。
圖刷工具301的面積可以對(duì)應(yīng)為每次擦除的范圍,一開始創(chuàng)建的圖刷工具301的面積可能是系統(tǒng)默認(rèn)的面積或者是用戶上次操作時(shí)所使用 的面積,但圖刷工具301的面積可跟觸摸事件的壓力參數(shù)來實(shí)時(shí)調(diào)整,使得圖刷工具301的模擬效果與用戶的手指的擦除操作效果更加一致。
此外,所述圖像混合處理方法還可以包括:
在所述圖像混合過程中,檢測(cè)所述動(dòng)態(tài)紋理的所有區(qū)域是否已經(jīng)完全處于透明狀態(tài),并且,在所述動(dòng)態(tài)紋理的所有區(qū)域已經(jīng)完全不透明時(shí),結(jié)束圖像混合,完成所有擦除過程。在檢測(cè)所述動(dòng)態(tài)紋理的有部分區(qū)域處于不完全透明狀態(tài)時(shí),繼續(xù)重復(fù)上述步驟s20至步驟s60,直至檢測(cè)所述動(dòng)態(tài)紋理的所有區(qū)域已經(jīng)完全處于透明狀態(tài)。
本公開的一種實(shí)施例中的圖像混合處理方法基于屏幕對(duì)不同壓力的感應(yīng),能夠根據(jù)按壓的壓力參數(shù)調(diào)整透明度增加值,以及根據(jù)按壓的位置參數(shù)調(diào)整擦除軌跡,使得對(duì)不同的壓感做出智能反饋,解決在擦屏游戲過程中不同的擦除方式反饋單一的問題,實(shí)現(xiàn)擦除過程中的壓力控制,從而較好地模擬實(shí)際的使用情景,模擬出真實(shí)帶壓力感受的擦除操作,使得反饋效果與用戶操作更加一致。
參考圖4中所示,所述步驟s30可以包括:
s31.判斷所述觸摸事件的壓力參數(shù)處于第一壓力區(qū)間、第二壓力區(qū)間或第三壓力區(qū)間;所述第一壓力區(qū)間中最大值小于第二壓力區(qū)間中最小值,所述第二壓力區(qū)間中最大值小于第三壓力區(qū)間中最小值,并且,第一壓力區(qū)間、第二壓力區(qū)間與第三壓力區(qū)間為連續(xù)的區(qū)間;例如,所述第一壓力區(qū)間為0~x1牛頓,所述第二壓力區(qū)間為x1~x2牛頓,所述第三壓力區(qū)間為x2~x3牛頓等。
s32.在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第一透明度增加值。
s33.在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二透明度增加值;所述第二透明度增加值高于所述第一透明度增加值,例如,所述第二透明度增加值為所述第一透明度增加值的1.5倍等。
s34.在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三透明度增加值;所述第三透明度增加值高于所述第二透明度增加值,例如,所述第三透明度增加值為所述第二透明度增加值的1.5倍 等。
在本實(shí)施例中,只區(qū)分了三個(gè)壓力區(qū)間,應(yīng)理解,還可以區(qū)分為更多個(gè)壓力區(qū)間,使每個(gè)壓力區(qū)間對(duì)應(yīng)不同的透明度增加值,所處的壓力區(qū)間的壓力值越大,則相應(yīng)的透明度增加值就越大。同樣地,也可以讓每個(gè)壓力值對(duì)應(yīng)一個(gè)透明度增加值,在具體實(shí)施時(shí),由用戶或者觸控終端廠商或者游戲服務(wù)商根據(jù)需要自行設(shè)定,本示例實(shí)施方式中對(duì)此不做特殊限定。
在圖4對(duì)應(yīng)的示例性實(shí)施例中,每個(gè)壓力區(qū)間對(duì)應(yīng)一個(gè)透明度增加值,在本示例性實(shí)施方式中,也可以使每個(gè)壓力區(qū)間對(duì)應(yīng)圖刷工具的一個(gè)面積,例如:
在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第一面積。
在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二面積;所述第二面積大于所述第一面積,例如,所述第二面積為所述第一面積的1.5倍等。
在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三面積;所述第三面積大于所述第二面積,例如,所述第三面積為所述第二面積的1.5倍等。
隨著觸控操作中的壓力參數(shù)的增大,圖刷工具的面積也變大,與上述透明度增加值的變化方案相結(jié)合,所產(chǎn)生的效果是隨著觸控操作中的壓力參數(shù)的增大,擦除效果也更加明顯,即游戲應(yīng)用的反饋更加符合用戶的操作效果。
所述步驟s10以及步驟s30、步驟s40、步驟s50可以由一透明度控制模塊執(zhí)行;所述步驟s20可以由一觸摸接收模塊執(zhí)行;參考圖5中所示,所述圖像混合處理方法還可以包括:
s01.所述觸摸接收模塊向觸控終端的操作系統(tǒng)注冊(cè)觸摸事件,以使所述操作系統(tǒng)在檢測(cè)到所述觸摸事件時(shí)輸入至所述觸摸接收模塊。
觸摸接收模塊提前向觸控終端的操作系統(tǒng)注冊(cè)觸摸事件,觸摸事件可以包括觸摸開始事件、觸摸移動(dòng)事件、觸摸結(jié)束事件,即將可能出現(xiàn)的觸摸事件事先告知操作系統(tǒng),這樣,一旦有相關(guān)的觸摸事件出現(xiàn)時(shí), 操作系統(tǒng)將該出現(xiàn)的觸摸事件通知觸摸接收模塊。
s02.所述透明度控制模塊向所述觸控終端的觸摸接收模塊注冊(cè)參數(shù)通知事件,以使所述觸摸接收模塊在接收到所述觸摸事件時(shí),將所述觸摸事件中的位置參數(shù)以及壓力參數(shù)輸入至所述透明度控制模塊。
同樣地,透明度控制模塊也提前告知觸摸接收模塊自己所需要的參數(shù),這樣,一旦觸摸接收模塊獲取觸摸事件,可以將相關(guān)的參數(shù)信息通知透明度控制模塊,便于透明度控制模塊做出相應(yīng)的控制處理。
例如,在游戲過程中,觸摸模塊接收到來自操作系統(tǒng)的觸摸事件,轉(zhuǎn)化成游戲相關(guān)的觸摸通知事件,通知透明度控制模塊。
若透明度控制模塊接收到觸摸起始事件,則根據(jù)該觸摸起始事件中的起始位置參數(shù)設(shè)置圖刷工具的起始位置。
若透明度控制模塊接收到觸摸移動(dòng)事件,則根據(jù)觸摸移動(dòng)事件中的壓力參數(shù)設(shè)置圖刷工具的面積和透明度增加值,在觸摸移動(dòng)事件中的位置參數(shù)與起始位置之間,將圖刷工具繪制到動(dòng)態(tài)紋理中,形成擦除過程。
若透明度控制模塊接收到觸摸結(jié)束事件,則標(biāo)記一次擦除操作完成,并判斷游戲背景底圖完成擦除(即游戲背景底圖已經(jīng)完全顯現(xiàn)或者動(dòng)態(tài)紋理已經(jīng)完全透明),若游戲背景底圖完全被擦除,擦除操作結(jié)束。
進(jìn)一步的,本示例實(shí)施方式中還提供了一種圖像混合處理裝置,應(yīng)用于可實(shí)現(xiàn)壓力感測(cè)的觸控終端。參考圖6中所示,所述圖像混合處理裝置6可以包括圖像創(chuàng)建單元61、觸摸接收模塊62、圖刷控制單元63、軌跡控制單元64以及圖像混合單元65。其中:
圖像創(chuàng)建單元61主要用于創(chuàng)建一背景底圖并在所述背景底圖上繪制一動(dòng)態(tài)紋理,并且所述動(dòng)態(tài)紋理處于不透明狀態(tài)。
觸摸接收模塊62主要用于接收輸入的觸摸事件,并獲取所述觸摸事件中的位置參數(shù)以及壓力參數(shù)。
圖刷控制單元63主要用于創(chuàng)建一圖刷工具,并根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的透明度增加值。
軌跡控制單元64主要用于根據(jù)所述觸摸事件中的位置參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的移動(dòng)軌跡。
圖像混合單元65主要用于在所述圖刷工具的移動(dòng)軌跡所經(jīng)過的區(qū) 域,利用所述圖刷工具增加所述動(dòng)態(tài)紋理的透明度,并將所述動(dòng)態(tài)紋理與所述背景底圖混合。
在一示例性實(shí)施例中,所述圖刷控制單元63還可以用于根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的面積。
其中,所述圖刷控制單元63根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的透明度增加值的過程可以包括:
判斷所述壓力參數(shù)處于第一壓力區(qū)間、第二壓力區(qū)間或第三壓力區(qū)間;所述第一壓力區(qū)間中最大值小于第二壓力區(qū)間中最小值,所述第二壓力區(qū)間中最大值小于第三壓力區(qū)間中最小值。
在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第一透明度增加值。
在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二透明度增加值;所述第二透明度增加值高于所述第一透明度增加值。
在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三透明度增加值;所述第三透明度增加值高于所述第二透明度增加值。
其中,所述軌跡控制單元64根據(jù)所述觸摸事件的壓力參數(shù)動(dòng)態(tài)調(diào)整所述圖刷工具的面積的過程可以包括:
在所述壓力參數(shù)處于所述第一壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第一面積。
在所述壓力參數(shù)處于所述第二壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第二面積;所述第二面積大于所述第一面積。
在所述壓力參數(shù)處于所述第三壓力區(qū)間時(shí),調(diào)整所述圖刷工具具有第三面積;所述第三面積大于所述第二面積。
繼續(xù)參考圖6,所述觸摸事件包括觸摸起始事件、觸摸移動(dòng)事件以及觸摸結(jié)束事件;所述圖像混合處理裝置6還可以包括:
結(jié)束控制單元66,用于在所述觸摸結(jié)束事件發(fā)生時(shí),結(jié)束本次圖像混合。
其中,所述結(jié)束控制單元66還可以用于,在所述圖像混合過程中,檢測(cè)所述動(dòng)態(tài)紋理的所有區(qū)域是否已經(jīng)完全處于透明狀態(tài),并在所述動(dòng)態(tài)紋理的所有區(qū)域已經(jīng)完全不透明時(shí),結(jié)束圖像混合。
參考圖7所示,所述圖像創(chuàng)建單元61、圖刷控制單元63、軌跡控制單元64以及圖像混合單元65封裝于一透明度控制模塊71。
所述觸摸接收模塊62還用于,向觸控終端的操作系統(tǒng)注冊(cè)觸摸事件,以使操作系統(tǒng)在檢測(cè)到所述觸摸事件時(shí)輸入至所述觸摸接收模塊。
所述透明度控制模塊71還用于,向所述觸控終端的觸摸接收模塊注冊(cè)參數(shù)通知事件,以使所述觸摸接收模塊在接收到所述觸摸事件時(shí),將所述觸摸事件中的位置參數(shù)以及壓力參數(shù)輸入至所述透明度控制模塊。
通過采用本公開提供的圖像混合處理裝置,在進(jìn)行擦屏游戲時(shí),能夠根據(jù)用戶施加于觸摸終端上的不同壓力給予不同的反饋效果,輕擦?xí)r增加遮擋物(動(dòng)態(tài)紋理)較少的透明度,重擦?xí)r則增加較多的透明度,實(shí)現(xiàn)了真實(shí)的擦除反饋效果。
在不同的場(chǎng)景下,通過對(duì)于透明度參數(shù)的動(dòng)態(tài)控制,能夠模擬較多的使用場(chǎng)景。例如對(duì)于易擦除的遮擋物如云彩,輕擦移就能夠去較多的透明度,而對(duì)于不易擦除的物質(zhì)如刮獎(jiǎng)區(qū),輕擦移去較少的透明度,需要重擦才能夠移去較多的透明度,解決了相關(guān)技術(shù)中無法對(duì)用戶不同的壓感做出不同的反饋的問題。
上述圖像混合處理裝置中各模塊的具體細(xì)節(jié)已經(jīng)在對(duì)應(yīng)的圖像混合處理方法中進(jìn)行了詳細(xì)想描述,因此此處不再贅述。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于動(dòng)作執(zhí)行的設(shè)備的若干模塊或者單元,但是這種劃分并非強(qiáng)制性的。實(shí)際上,根據(jù)本公開的實(shí)施方式,上文描述的兩個(gè)或更多模塊或者單元的特征和功能可以在一個(gè)模塊或者單元中具體化。反之,上文描述的一個(gè)模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個(gè)模塊或者單元來具體化。
此外,盡管在附圖中以特定順序描述了本公開中方法的各個(gè)步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實(shí)現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,以及/或者將一個(gè)步驟分解為多個(gè)步驟執(zhí)行等。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過軟件實(shí)現(xiàn),也可以通過軟件結(jié)合必要的硬件 的方式來實(shí)現(xiàn)。因此,根據(jù)本公開實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、觸控終端、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本公開實(shí)施方式的方法。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。