本發(fā)明涉及終端領(lǐng)域,具體而言,本發(fā)明涉及一種終端設(shè)備的繪制內(nèi)容處理方法及其裝置,同時(shí)還涉及一種終端設(shè)備。
背景技術(shù):
由于終端的屏幕尺寸有限,在現(xiàn)有技術(shù)中,用戶使用終端設(shè)備繪制內(nèi)容時(shí),需要不斷地進(jìn)行手動(dòng)縮放、拖動(dòng)操作來(lái)尋找繪制焦點(diǎn)(如圖1a及圖1b所示),用戶的操作非常繁瑣,繪制內(nèi)容效率較低,靈活性較差,且經(jīng)過(guò)多次手動(dòng)縮放、拖動(dòng)操作后,用戶不容易再找到之前的繪制位置。當(dāng)用戶進(jìn)行了局部細(xì)節(jié)繪制后,經(jīng)常會(huì)想查看繪制效果再繼續(xù)繪制,在現(xiàn)有技術(shù)中全部由手動(dòng)操作,操作頻繁且繪制靈感易被打斷。
同時(shí),在用戶勾勒出輪廓之后需要對(duì)各個(gè)繪制目標(biāo)逐個(gè)進(jìn)行細(xì)節(jié)補(bǔ)充時(shí),用戶若想切換繪制目標(biāo)則需要縮小、拖動(dòng)、放大畫布一系列手動(dòng)操作,若兩個(gè)繪制對(duì)象距離較遠(yuǎn)時(shí),此操作過(guò)程更為不便。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中,用戶使用終端設(shè)備繪制內(nèi)容時(shí)手動(dòng)尋找繪制焦點(diǎn)導(dǎo)致的操作繁瑣、繪制效率低、靈活性較差的問題,本發(fā)明一個(gè)實(shí)施例提供一種終端設(shè)備的繪制內(nèi)容處理方法,包括如下步驟:
基于用戶的繪制操作,對(duì)用戶繪制焦點(diǎn)進(jìn)行定位;
根據(jù)定位的繪制焦點(diǎn),對(duì)終端設(shè)備顯示的繪制內(nèi)容進(jìn)行相應(yīng)處理。
其中,所述用戶的繪制操作包括下述至少一項(xiàng):
用戶選擇繪制焦點(diǎn)的操作、用戶落筆操作、繪制筆懸停操作。
優(yōu)選的,所述用戶落筆操作和/或繪制筆懸停操作,基于繪制筆與終端設(shè)備之間的距離確定。
進(jìn)一步,用戶的繪制操作包括:用戶落筆操作,和/或,繪制筆懸停操作;
基于用戶的繪制操作,對(duì)用戶繪制焦點(diǎn)進(jìn)行定位,包括下述至少一項(xiàng):
將繪制筆在終端屏幕上的映射位置確認(rèn)為用戶繪制焦點(diǎn);
根據(jù)所述映射位置所在局部區(qū)域的繪制內(nèi)容相關(guān)信息,確定用戶繪制焦點(diǎn);
根據(jù)歷史繪制焦點(diǎn)確定用戶當(dāng)前繪制焦點(diǎn)。
可選的,所述映射位置所在局部區(qū)域的繪制內(nèi)容相關(guān)信息包括下述至少一項(xiàng):
繪制內(nèi)容的線條粗細(xì)、繪制內(nèi)容的線條密集程度、繪制內(nèi)容的線條形狀、繪制內(nèi)容的線條顏色、繪制內(nèi)容的紋理信息、繪制內(nèi)容的邊界信息。
可選的,根據(jù)歷史繪制焦點(diǎn)確定用戶當(dāng)前繪制焦點(diǎn),包括下述至少一項(xiàng):
將歷史繪制焦點(diǎn)確認(rèn)為用戶當(dāng)前繪制焦點(diǎn);
若所述映射位置與歷史繪制焦點(diǎn)之間的距離在預(yù)設(shè)距離閾值范圍內(nèi),則將所述歷史繪制焦點(diǎn)確認(rèn)為用戶當(dāng)前繪制焦點(diǎn),否則,將所述映射位置確認(rèn)為用戶當(dāng)前繪制焦點(diǎn)。
具體的,對(duì)終端設(shè)備顯示的繪制內(nèi)容進(jìn)行相應(yīng)處理包括下述至少一項(xiàng):
放大處理、縮小處理、移動(dòng)繪制焦點(diǎn)的顯示位置、切換繪制對(duì)象、顯示繪制參考信息、調(diào)整繪制內(nèi)容的分辨率、擴(kuò)展承載繪制內(nèi)容的畫布。
具體的,根據(jù)修改繪制筆參數(shù)的操作、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息、用戶指令中的至少一項(xiàng),觸發(fā)所述放大處理。
進(jìn)一步,根據(jù)修改繪制筆參數(shù)的操作和/或繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息,觸發(fā)對(duì)繪制內(nèi)容進(jìn)行放大處理,包括:
根據(jù)修改繪制筆參數(shù)的操作和/或繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息,估計(jì)用戶的繪制意圖;
若估計(jì)出用戶的繪制意圖為精細(xì)繪制,則觸發(fā)對(duì)繪制內(nèi)容進(jìn)行放大處理。
優(yōu)選的,所述放大處理執(zhí)行的放大倍數(shù)通過(guò)下述至少一項(xiàng)來(lái)確定:
修改繪制筆參數(shù)的操作、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息、繪制筆與終端設(shè)備的距離、落筆速度、終端屏幕尺寸。
優(yōu)選的,所述繪制筆參數(shù)包括筆型、線型、線條顏色、紋理信息中的至少一項(xiàng)。
可選的,所述繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息包括下述至少一項(xiàng):
繪制內(nèi)容的線條粗細(xì)、繪制內(nèi)容的線條密集程度、繪制內(nèi)容的線條形狀、繪制內(nèi)容在畫布中的比例、繪制內(nèi)容在終端屏幕顯示的畫布區(qū)域中的比例;所述繪制內(nèi)容的歷史處理信息、與所述繪制內(nèi)容關(guān)聯(lián)的已繪制內(nèi)容的歷史處理信息。
可選的,根據(jù)用戶抬筆操作、用戶指令、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息中的至少一項(xiàng),觸發(fā)所述縮小處理。
可選的,所述縮小處理執(zhí)行的縮小倍數(shù)通過(guò)下述至少一項(xiàng)來(lái)確定:
繪制筆與終端設(shè)備的距離、抬筆速度、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息、與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的相關(guān)性、終端屏幕尺寸。
可選的,所述與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的相關(guān)性包括下述至少一項(xiàng):時(shí)間相關(guān)性、空間相關(guān)性、繪制對(duì)象相關(guān)性、風(fēng)格相關(guān)性。
具體的,移動(dòng)繪制焦點(diǎn)的顯示位置,包括:
將用戶繪制焦點(diǎn)移動(dòng)到終端屏幕的預(yù)設(shè)位置進(jìn)行顯示;和/或
移動(dòng)用戶繪制焦點(diǎn)的顯示位置,將繪制焦點(diǎn)與繪制筆在終端屏幕上的映射位置對(duì)應(yīng)。
可選的,根據(jù)用戶抬筆操作、用戶指令、繪制對(duì)象間的相似性、待繪制的繪制對(duì)象的顯示位置、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息中的至少一項(xiàng),觸發(fā)切換繪制對(duì)象。
具體的,根據(jù)下述至少一項(xiàng)確定切換后的繪制對(duì)象:
與用戶繪制焦點(diǎn)對(duì)應(yīng)的繪制對(duì)象之間的距離;
與用戶繪制焦點(diǎn)對(duì)應(yīng)的繪制對(duì)象之間的相似性;
用戶指令。
進(jìn)一步,還包括步驟:依據(jù)切換后的繪制對(duì)象的大小調(diào)整畫布的縮放比例。
具體的,所述用戶抬筆操作,基于繪制筆與終端設(shè)備之間的距離確定。
可選的,根據(jù)畫布縮放比例變化、用戶指令中的至少一項(xiàng),觸發(fā)調(diào)整繪制內(nèi)容的分辨率。
具體的,根據(jù)當(dāng)前畫布尺寸、終端屏幕尺寸以及終端屏幕分辨率確定調(diào)整后的分辨率。
優(yōu)選的,調(diào)整繪制內(nèi)容的分辨率包括下述至少一項(xiàng):插值處理、自然邊界光滑處理、線條內(nèi)部光滑處理、輪廓調(diào)整。
可選的,根據(jù)繪制筆運(yùn)動(dòng)趨勢(shì)、終端屏幕顯示的畫布區(qū)域、用戶指令中的至少一種,觸發(fā)擴(kuò)展承載繪制內(nèi)容的畫布。
進(jìn)一步,擴(kuò)展承載繪制內(nèi)容的畫布之后,還包括:
根據(jù)繪制筆在畫布中的繪制軌跡以及繪制筆運(yùn)動(dòng)趨勢(shì),在擴(kuò)展的畫布中擬合出用戶的繪制內(nèi)容。
具體的,顯示繪制參考信息,包括:
根據(jù)繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容,查找繪制參考信息,并顯示查找到的繪制參考信息。
具體的,根據(jù)繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容,查找繪制參考信息,包括:
根據(jù)與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的內(nèi)容相似性和/或風(fēng)格相似性,查找繪制參考信息。
進(jìn)一步,還包括步驟:
基于繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的顯示方式,調(diào)整所述繪制參考信息的顯示方式。
具體的,所述顯示方式包括縮放比例和/或顯示位置。
本發(fā)明的另一個(gè)實(shí)施例提供一種終端設(shè)備的繪制內(nèi)容處理裝置,包括:
定位模塊:用于基于用戶的繪制操作,對(duì)用戶繪制焦點(diǎn)進(jìn)行定位;
處理模塊:用于根據(jù)定位的繪制焦點(diǎn),對(duì)終端設(shè)備顯示的繪制內(nèi)容進(jìn)行相應(yīng)處理。
本發(fā)明的又一實(shí)施例還提供一種終端設(shè)備,其用于執(zhí)行所述繪制內(nèi)容處理方法。
本發(fā)明所述方法、裝置或終端設(shè)備根據(jù)用戶的繪制操作定位繪制焦點(diǎn),并基于所述繪制焦點(diǎn)對(duì)終端設(shè)備顯示的繪制內(nèi)容做相應(yīng)處理,簡(jiǎn)化了用戶為尋找繪制焦點(diǎn)對(duì)畫布進(jìn)行手動(dòng)縮放和拖動(dòng)的頻繁處理,提高了用戶繪制效率,且提高了用戶使用終端設(shè)備繪制內(nèi)容的靈活性。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
附圖說(shuō)明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1a為現(xiàn)有技術(shù)中,手動(dòng)縮放畫布示意圖;
圖1b為現(xiàn)有技術(shù)中,手動(dòng)拖動(dòng)畫布示意圖;
圖2為本發(fā)明實(shí)施例中,終端設(shè)備繪圖流程圖;
圖3為本發(fā)明實(shí)施例中,終端設(shè)備的繪制內(nèi)容處理方法流程示意圖;
圖4為本發(fā)明實(shí)施例中,用戶圈選繪制焦點(diǎn)的示意圖;
圖5為本發(fā)明實(shí)施例中,根據(jù)落筆位置確定繪制焦點(diǎn)的示意圖;
圖6為本發(fā)明實(shí)施例中,根據(jù)落筆位置所在的封閉局部區(qū)域確定繪制焦點(diǎn)的示意圖;
圖7為本發(fā)明實(shí)施例中,修改筆型示意圖;
圖8a和圖8b為本發(fā)明實(shí)施例中,繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容示例圖;
圖9為本發(fā)明實(shí)施例中,抬筆查看整體繪制效果示意圖;
圖10為本發(fā)明實(shí)施例中,畫布縮放比例隨抬筆高度的變化坐標(biāo)示意圖;
圖11為本發(fā)明實(shí)施例中,不同終端設(shè)備上畫布縮放比例隨抬筆高度的變化坐標(biāo)示意圖;
圖12為本發(fā)明實(shí)施例中,切換繪制對(duì)象示意圖;
圖13為本發(fā)明實(shí)施例中,終端屏幕顯示整個(gè)畫布的示意圖;
圖14為本發(fā)明實(shí)施例中,自適應(yīng)調(diào)整分辨率示意圖;
圖15為本發(fā)明實(shí)施例中,畫布分辨率與畫布縮放比例的關(guān)系坐標(biāo)示意圖;
圖16a為本發(fā)明實(shí)施例中,終端顯示分辨率與畫布縮放比例關(guān)系坐標(biāo)示意圖;
圖16b為本發(fā)明實(shí)施例中,終端顯示屏幕尺寸與畫布縮放比例關(guān)系坐標(biāo)示意圖;
圖17為本發(fā)明實(shí)施例中,邊界平滑處理示意圖;
圖18為本發(fā)明實(shí)施例中,內(nèi)部細(xì)節(jié)補(bǔ)充示意圖;
圖19為本發(fā)明實(shí)施例中,局部微調(diào)示意圖;
圖20為本發(fā)明實(shí)施例中,擴(kuò)展畫布過(guò)程示意圖;
圖21為本發(fā)明實(shí)施例中,補(bǔ)充筆跡尾端效果示意圖;
圖22a為本發(fā)明實(shí)施例中,畫布擴(kuò)展效果示意圖;
圖22b為本發(fā)明實(shí)施例中,虛擬畫布效果示意圖;
圖23為本發(fā)明實(shí)施例中,推薦參考圖片效果示意圖;
圖24為本發(fā)明實(shí)施例中,動(dòng)態(tài)調(diào)整參考圖片的顯示方式的效果示意圖;
圖25為本發(fā)明實(shí)施例中,風(fēng)格推薦繪畫示意圖;
圖26為本發(fā)明所述一種終端設(shè)備的繪制內(nèi)容處理裝置結(jié)構(gòu)示意圖;
圖27為本發(fā)明所述終端設(shè)備在繪圖過(guò)程中的具體處理的示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
用戶繪畫時(shí)的繪制順序通常為:先勾勒出整體輪廓布局,再逐個(gè)填充細(xì)節(jié)信息?;谟脩舻睦L畫習(xí)慣,本發(fā)明提供一種智能繪畫系統(tǒng),其基本流程圖如圖2所示,用戶勾勒輪廓時(shí)系統(tǒng)自動(dòng)識(shí)別繪制對(duì)象,并對(duì)相似的繪制對(duì)象歸類;在用戶逐個(gè)針對(duì)繪制對(duì)象填充細(xì)節(jié)信息時(shí),系統(tǒng)根據(jù)用戶選擇繪制焦點(diǎn)的操作、用戶落筆操作、繪制筆懸停操作等,智能定位用戶繪制焦點(diǎn),自動(dòng)根據(jù)修改繪制筆參數(shù)的操作、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息、用戶指令等,觸發(fā)智能放大畫布的功能,并計(jì)算畫布的放大倍數(shù),基于繪制焦點(diǎn)智能放大畫布,避免了用戶頻繁手動(dòng)放大畫布的操作。
在用戶繪制對(duì)象細(xì)節(jié)時(shí),系統(tǒng)根據(jù)用戶繪制細(xì)節(jié)過(guò)程中的抬筆操作、用戶指令、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息等,觸發(fā)智能縮小畫布的功能,若系統(tǒng)判斷用戶想要查看全局內(nèi)容,則可以直接顯示整個(gè)畫布,否則系統(tǒng)計(jì)算畫布的縮小倍數(shù),基于繪制焦點(diǎn)智能縮小畫布,避免了用戶頻繁手動(dòng)縮小畫布的操作。
用戶抬筆后再次落筆時(shí),系統(tǒng)判斷是否需要切換繪制對(duì)象,若不需要切換繪制對(duì)象,則系統(tǒng)可以移動(dòng)繪制焦點(diǎn)的顯示位置,例如,將繪制焦點(diǎn)與繪制筆在終端屏幕上的映射位置對(duì)應(yīng),用戶無(wú)需手動(dòng)拖動(dòng)畫布來(lái)查找繪制焦點(diǎn),可以直接在抬筆前的位置繼續(xù)繪制細(xì)節(jié)內(nèi)容。
若需要切換繪制對(duì)象,則系統(tǒng)可以根據(jù)與用戶繪制焦點(diǎn)對(duì)應(yīng)的繪制對(duì)象之間的距離、相似性、用戶指令,確定切換后的繪制對(duì)象,系統(tǒng)自動(dòng)切換繪制對(duì)象,切換繪制對(duì)象后,切換后的繪制對(duì)象對(duì)應(yīng)用戶當(dāng)前的繪制焦點(diǎn),系統(tǒng)基于切換后的繪制對(duì)象的大小調(diào)整畫布的縮放比例,用戶只需要針對(duì)切換后的繪制對(duì)象繼續(xù)繪制細(xì)節(jié)內(nèi)容即可,無(wú)需手動(dòng)拖動(dòng)畫布來(lái)選擇下一個(gè)繪制對(duì)象。
基于上述原理,參考圖3所示,本發(fā)明一個(gè)實(shí)施例提供一種終端設(shè)備的繪制內(nèi)容處理方法,具體包括如下步驟:
s101、基于用戶的繪制操作,對(duì)用戶繪制焦點(diǎn)進(jìn)行定位;s102、根據(jù)定位的繪制焦點(diǎn),對(duì)終端設(shè)備顯示的繪制內(nèi)容進(jìn)行相應(yīng)處理。
本發(fā)明實(shí)施例所述繪制焦點(diǎn)即用戶需要繪制的局部區(qū)域或位置,其中,步驟s101中所述用戶繪制操作包括以下至少一項(xiàng):用戶選擇繪制焦點(diǎn)的操作、用戶落筆操作、繪制筆懸停操作。
一、根據(jù)用戶選擇繪制焦點(diǎn)的操作確定繪制焦點(diǎn)具體方式如下:
用戶在畫布上直接選擇需要繪制的局部區(qū)域或位置,如圖4所示,用戶在顯示屏幕上通過(guò)圈選的方式選擇需要繪制的局部區(qū)域,或者用戶直接在顯示屏幕上點(diǎn)擊選擇需要繪制的位置,終端設(shè)備檢測(cè)到用戶的操作后,將用戶選擇的局部區(qū)域或位置,確認(rèn)為用戶需要繪制的局部區(qū)域或位置,即用戶繪制焦點(diǎn)。
在圖4中,用戶選擇繪制焦點(diǎn)后,終端設(shè)備根據(jù)定位出的繪制焦點(diǎn)自動(dòng)放大畫布,用戶可以在放大后的畫布上針對(duì)繪制焦點(diǎn)進(jìn)行精細(xì)繪制。
二、用戶落筆操作和/或繪制筆懸停操作,基于繪制筆與終端設(shè)備之間的距離確定。具體的,基于所述用戶的落筆操作和/或繪制筆懸停操作對(duì)繪制焦點(diǎn)進(jìn)行定位包括以下至少一項(xiàng):
1、將繪制筆在終端屏幕上的映射位置確認(rèn)為用戶繪制焦點(diǎn);
終端設(shè)備可以檢測(cè)繪制筆與終端設(shè)備之間的距離,當(dāng)繪制筆與終端設(shè)備之間的距離達(dá)到設(shè)定的觸發(fā)距離時(shí),終端設(shè)備檢測(cè)到落筆事件。此時(shí)繪制筆當(dāng)前在屏幕上的映射位置,即為繪制筆的落筆位置,以此位置作為用戶需要繪制的位置,即繪制焦點(diǎn)。
同理,終端設(shè)備可以檢測(cè)繪制筆與終端設(shè)備之間的距離,當(dāng)繪制筆與終端設(shè)備之間的距離達(dá)到設(shè)定的觸發(fā)距離,并停留一段時(shí)間時(shí),終端設(shè)備檢測(cè)到繪制筆懸停事件。此時(shí)繪制筆當(dāng)前在屏幕上的映射位置,即為繪制筆的懸停位置,以此位置作為用戶需要繪制的位置,即繪制焦點(diǎn)。
2、根據(jù)所述映射位置所在局部區(qū)域的繪制內(nèi)容相關(guān)信息,確定用戶繪制焦點(diǎn);
映射位置所在局部區(qū)域的繪制內(nèi)容相關(guān)信息包括下述至少一項(xiàng):繪制內(nèi)容的線條粗細(xì)、繪制內(nèi)容的線條密集程度、繪制內(nèi)容的線條形狀、繪制內(nèi)容的線條顏色、繪制內(nèi)容的紋理信息、繪制內(nèi)容的邊界信息。
終端設(shè)備檢測(cè)到繪制筆的落筆位置或懸停位置后,根據(jù)落筆位置或懸停位置處繪制內(nèi)容的線條的粗細(xì)、線條的密集程度、線條顏色、線條形狀、紋理信息等,在畫布中確定出落筆位置或懸停位置所在的局部區(qū)域,將該局部區(qū)域作為用戶的需要繪制的局部區(qū)域,即用戶繪制焦點(diǎn)。
如圖5所示,終端設(shè)備檢測(cè)到用戶的落筆位置為動(dòng)物眼睛,而動(dòng)物眼睛的線條較細(xì)、且線條較密集,顏色均為黑色,與其他區(qū)域的差別較大,因此可以將動(dòng)物眼睛這一區(qū)域確認(rèn)為用戶的繪制區(qū)域。在圖5中,終端設(shè)備根據(jù)定位出的繪制焦點(diǎn)自動(dòng)放大畫布,用戶可以在放大后的畫布上針對(duì)繪制焦點(diǎn)進(jìn)行精細(xì)繪制。
此外,終端設(shè)備還可以根據(jù)落筆位置或懸停位置處的繪制內(nèi)容的邊界信息(如邊界輪廓)來(lái)定位繪制焦點(diǎn),例如,根據(jù)落筆位置或懸停位置處的繪制內(nèi)容的邊界信息,終端設(shè)備可以確定出落筆位置或懸停位置所在的封閉局部區(qū)域,將確定出的封閉局部區(qū)域作為用戶的需要繪制的局部區(qū)域,即用戶繪制焦點(diǎn)。
如圖6所示,終端設(shè)備檢測(cè)到繪制筆的落筆位置,可以提取落筆位置所在區(qū)域的邊界輪廓,從而確定出落筆位置所在的封閉局部區(qū)域。在圖6中,終端設(shè)備根據(jù)定位出的繪制焦點(diǎn)自動(dòng)放大畫布,用戶可以在放大后的畫布上針對(duì)繪制焦點(diǎn)進(jìn)行精細(xì)繪制。
3、根據(jù)所述映射位置與歷史繪制焦點(diǎn)之間的距離,確定用戶當(dāng)前繪制焦點(diǎn)。
其中,歷史繪制焦點(diǎn)包括下述至少一項(xiàng):
用戶上一次繪制內(nèi)容時(shí)的繪制焦點(diǎn);用戶抬筆后再次落筆時(shí),抬筆前的繪制焦點(diǎn);用戶之前繪制該映射位置所在區(qū)域內(nèi)的內(nèi)容時(shí)的繪制焦點(diǎn)。
終端設(shè)備可以直接將歷史繪制焦點(diǎn)確認(rèn)為用戶當(dāng)前繪制焦點(diǎn),也可以檢測(cè)映射位置與歷史繪制焦點(diǎn)之間的距離,若該距離在預(yù)設(shè)距離閾值范圍內(nèi),則將歷史繪制焦點(diǎn)確認(rèn)為用戶當(dāng)前繪制焦點(diǎn),否則,將映射位置確認(rèn)為用戶當(dāng)前繪制焦點(diǎn)。
1)用戶上一次繪制內(nèi)容時(shí)的繪制焦點(diǎn):
終端設(shè)備有時(shí)會(huì)被突然中斷,如來(lái)電、消息、電量不足自動(dòng)關(guān)機(jī)等非正常退出,或繪畫應(yīng)用突然中斷,本發(fā)明實(shí)施例提出,終端設(shè)備此時(shí)會(huì)記錄終端設(shè)備被中斷前的用戶繪制焦點(diǎn),在用戶使用終端設(shè)備重新進(jìn)入繪畫應(yīng)用時(shí),終端設(shè)備可以直接將中斷前的繪制焦點(diǎn)(即用戶上一次繪制內(nèi)容時(shí)的繪制焦點(diǎn))作為用戶當(dāng)前的繪制焦點(diǎn)?;蛘撸K端檢測(cè)用戶當(dāng)前的落筆位置或懸停位置,若落筆位置或懸停位置距離上一次繪制內(nèi)容時(shí)的繪制焦點(diǎn)非常近,認(rèn)為用戶想要繼續(xù)繪制內(nèi)容,則可以直接將上一次繪制內(nèi)容時(shí)的繪制焦點(diǎn)作為用戶當(dāng)前繪制焦點(diǎn),若落筆位置或懸停位置距離上一次繪制內(nèi)容時(shí)的繪制焦點(diǎn)非常遠(yuǎn),認(rèn)為用戶想要繪制其他內(nèi)容,則可以直接將映射位置作為用戶當(dāng)前繪制焦點(diǎn)。
2)用戶抬筆后再次落筆時(shí),抬筆前的繪制焦點(diǎn)
由于終端設(shè)備屏幕有限,用戶在使用終端設(shè)備繪畫時(shí),經(jīng)常在繪制若干筆后需要查看繪制部分在整體中的效果,然后繼續(xù)繪制或者對(duì)已繪制部分進(jìn)行修改。本發(fā)明實(shí)施例提出,當(dāng)終端設(shè)備檢測(cè)到抬筆操作后,終端設(shè)備此時(shí)會(huì)記錄抬筆前的用戶繪制焦點(diǎn),當(dāng)終端設(shè)備檢測(cè)到落筆操作或繪制筆懸停操作后,終端設(shè)備可以直接將抬筆前的繪制焦點(diǎn)作為用戶當(dāng)前的繪制焦點(diǎn)?;蛘?,終端檢測(cè)用戶當(dāng)前的落筆位置或懸停位置,若落筆位置或懸停位置距離抬筆前的繪制焦點(diǎn)非常近,認(rèn)為用戶想要繼續(xù)繪制內(nèi)容,則可以直接將抬筆前的繪制焦點(diǎn)作為用戶當(dāng)前繪制焦點(diǎn),若落筆位置或懸停位置距離抬筆前的繪制焦點(diǎn)較遠(yuǎn),認(rèn)為用戶想要繪制其他內(nèi)容,則可以直接將映射位置作為用戶當(dāng)前繪制焦點(diǎn)。
3)用戶之前繪制該映射位置所在區(qū)域內(nèi)的內(nèi)容時(shí)的繪制焦點(diǎn)
用戶使用終端設(shè)備繪畫時(shí),經(jīng)常會(huì)先繪制內(nèi)容a,然后繪制內(nèi)容b,在繪制內(nèi)容b時(shí),可能會(huì)需要對(duì)內(nèi)容a進(jìn)行修改。本發(fā)明實(shí)施例提出,在用戶繪制內(nèi)容時(shí),終端設(shè)備記錄繪制焦點(diǎn)所在的區(qū)域和繪制焦點(diǎn)的對(duì)應(yīng)關(guān)系,終端設(shè)備檢測(cè)到落筆操作或繪制筆懸停后,檢測(cè)上述映射位置所在的局部區(qū)域,然后根據(jù)記錄的內(nèi)容確定出該局部區(qū)域?qū)?yīng)的繪制焦點(diǎn),終端設(shè)備可以直接將該局部區(qū)域?qū)?yīng)的繪制焦點(diǎn)作為用戶當(dāng)前的繪制焦點(diǎn)?;蛘?,若上述映射位置距離該局部區(qū)域?qū)?yīng)的繪制焦點(diǎn)非常近,則可以直接將該局部區(qū)域?qū)?yīng)的繪制焦點(diǎn)作為用戶當(dāng)前繪制焦點(diǎn),若落筆位置距離該局部區(qū)域?qū)?yīng)的繪制焦點(diǎn)較遠(yuǎn),則可以直接將映射位置作為用戶當(dāng)前繪制焦點(diǎn)。
由于終端設(shè)備屏幕有限,用戶在使用終端設(shè)備繪畫時(shí),經(jīng)常在繪制若干筆后需要查看繪制部分在整體中的效果,然后繼續(xù)繪制或者對(duì)已繪制部分進(jìn)行修改,此時(shí)經(jīng)常的處理是放大畫布尋找查看前繪制的位置,這樣繪畫的過(guò)程經(jīng)常被這些頻繁處理打斷。因此,本發(fā)明實(shí)施例中,終端設(shè)備在觸發(fā)了智能縮小畫布功能后,可以根據(jù)繪制筆的懸停位置確定用戶的繪制意圖。
其中,所述繪制筆與終端設(shè)備之間的距離可以根據(jù)終端設(shè)備的電量或網(wǎng)絡(luò)條件自動(dòng)選擇最好的通訊方式得到,也可通過(guò)可穿戴設(shè)備獲得。例如,繪制筆與終端設(shè)備之間的距離可通過(guò)移動(dòng)網(wǎng)絡(luò)、wi-fi、藍(lán)牙、超聲、紅外、傳感器等方式獲得。若繪制筆的電量充足,則可選擇最快的傳輸方式獲得,反之則選擇耗電量少的方式獲取;或者,根據(jù)所處空間的網(wǎng)絡(luò)情況選擇移動(dòng)網(wǎng)絡(luò)或wi-fi傳輸;也可通過(guò)前置攝像頭或可穿戴設(shè)備直接獲得。
需要特別說(shuō)明的是,用戶在使用終端設(shè)備進(jìn)行繪畫時(shí),可以使用繪制筆或手指在屏幕上進(jìn)行繪制。
步驟s102中所述對(duì)終端設(shè)備顯示的繪制內(nèi)容進(jìn)行相應(yīng)處理包括下述至少一項(xiàng):放大處理、縮小處理、移動(dòng)繪制焦點(diǎn)的顯示位置、切換繪制對(duì)象、顯示繪制參考信息、調(diào)整繪制內(nèi)容的分辨率、擴(kuò)展承載繪制內(nèi)容的畫布。以下對(duì)各相應(yīng)處理做詳細(xì)說(shuō)明:
一、放大處理
用戶繪畫時(shí)的繪制順序通常為:先勾勒出整體輪廓布局,再細(xì)致的填充細(xì)節(jié)信息。本發(fā)明實(shí)施例提出,在用戶勾勒完整體輪廓布局后,補(bǔ)充細(xì)節(jié)的過(guò)程中,自動(dòng)對(duì)繪制焦點(diǎn)進(jìn)行定位,并根據(jù)繪制焦點(diǎn)智能縮放畫布。此外,本發(fā)明的方案也可以應(yīng)用在用戶勾勒整體輪廓布局的過(guò)程中。在用戶使用終端設(shè)備繪畫的過(guò)程中,終端設(shè)備均可以采用本發(fā)明技術(shù)方案,基于繪制焦點(diǎn)智能縮放畫布,從而提高用戶的繪畫體驗(yàn)。
用戶進(jìn)行繪畫的過(guò)程中,如果畫布很大,用戶進(jìn)行細(xì)節(jié)補(bǔ)充時(shí),一般需要放大需要繪制的區(qū)域,然后再繪制細(xì)節(jié),現(xiàn)有技術(shù)中,需要用戶手動(dòng)挪動(dòng)畫布,將需要繪制的區(qū)域挪動(dòng)到屏幕中心區(qū)域,然后通過(guò)手勢(shì)放大該需要繪制的區(qū)域,用戶的處理非常繁瑣。因此本發(fā)明實(shí)施例提出用戶進(jìn)行細(xì)節(jié)補(bǔ)充時(shí),終端設(shè)備可以自動(dòng)放大和移動(dòng)當(dāng)前畫布,放大顯示當(dāng)前需要繪制的局部區(qū)域,即用戶繪制焦點(diǎn)。
例如,用戶將整體布局勾勒出來(lái)后,終端設(shè)備就會(huì)結(jié)合圖像識(shí)別技術(shù),根據(jù)已繪制部分的內(nèi)容、線條、顏色等信息識(shí)別出繪制對(duì)象,當(dāng)用戶開始對(duì)畫布中某一個(gè)繪制對(duì)象進(jìn)行細(xì)節(jié)繪制時(shí),通常會(huì)更換筆型、線型等繪制筆參數(shù),這些操作可用于觸發(fā)智能放大畫布的功能,也可以用于計(jì)算放大畫布時(shí)的縮放比例,終端設(shè)備基于繪制焦點(diǎn)智能放大畫布。
具體實(shí)施例:用戶正在繪制一幅池塘月色圖,先對(duì)場(chǎng)景進(jìn)行整體布局,勾勒出主要輪廓,此時(shí),系統(tǒng)會(huì)對(duì)其進(jìn)行圖像識(shí)別,并根據(jù)各繪制對(duì)象之間的相似性將繪制對(duì)象進(jìn)行分類,如荷花、荷葉、魚等,這時(shí),用戶更換了筆型,筆頭變細(xì)了,并將線條顏色換成粉紅色,終端設(shè)備估計(jì)用戶可能想要繪制荷花的花瓣,且用戶將繪制筆懸停在其中一朵荷花的花瓣上,此時(shí),終端設(shè)備就自動(dòng)將該朵荷花放大到合適的比例,并將荷花的花瓣作為繪制焦點(diǎn)進(jìn)行放大顯示;若用戶更換更細(xì)的筆,換成黃色,將筆放在荷花中心的位置處,則終端設(shè)備自動(dòng)加大縮放比例,以便用戶繪制荷花的花蕊。
本發(fā)明實(shí)施例提出,終端設(shè)備在定位出用戶繪制焦點(diǎn),并檢測(cè)到滿足智能放大當(dāng)前畫布的觸發(fā)條件時(shí),觸發(fā)智能放大當(dāng)前畫布的功能,終端設(shè)備基于繪制焦點(diǎn)智能放大畫布,顯示屏幕放大顯示用戶繪制焦點(diǎn)。
定位用戶繪制焦點(diǎn)的過(guò)程與上述描述一致,這里不再贅述。
具體可通過(guò)以下方式中至少一項(xiàng)觸發(fā)智能放大當(dāng)前畫布的處理:
1、修改繪制筆參數(shù)的操作
終端設(shè)備檢測(cè)到用戶修改繪制筆參數(shù)的事件后,根據(jù)用戶修改繪制筆參數(shù)的事件來(lái)估計(jì)用戶的繪制意圖,從而確定是否滿足智能放大當(dāng)前畫布的觸發(fā)條件。若估計(jì)出用戶的繪制意圖為精細(xì)繪制,則認(rèn)為滿足觸發(fā)智能放大當(dāng)前畫布的觸發(fā)條件,終端設(shè)備自動(dòng)觸發(fā)對(duì)當(dāng)前畫布的放大處理,即對(duì)繪制內(nèi)容進(jìn)行放大處理。
優(yōu)選的,所述繪制筆參數(shù)包含筆型、線型、線條顏色、紋理信息中的至少一項(xiàng)。
a、修改筆型:
不同的筆型在繪制時(shí)的用途不同,終端設(shè)備可以根據(jù)各種筆型的用途來(lái)確定用戶的繪制意圖。例如,用戶使用鉛筆進(jìn)行輪廓勾勒后,更換了其他筆,如蠟筆,水彩等筆型,終端設(shè)備根據(jù)更換筆型的事件判斷用戶的繪制意圖,可能是想對(duì)局部區(qū)域進(jìn)行填充,此時(shí)終端設(shè)備確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
修改筆型后,繪制筆粗細(xì)也可能相應(yīng)變化,終端設(shè)備可以根據(jù)繪制筆粗細(xì)來(lái)確定用戶的繪制意圖。當(dāng)用戶想要繪制細(xì)節(jié)時(shí),通常會(huì)更換適合繪制細(xì)節(jié)的筆型,如圖7所示,用戶從較粗的大楷換為較細(xì)的小楷,終端設(shè)備根據(jù)筆型更換前后的繪制筆粗細(xì)的比較,判斷用戶的繪制意圖,應(yīng)該是想繪制一些更加細(xì)膩的部位,則終端設(shè)備判斷畫布需要放大,確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
修改筆型后,繪制筆紋理/顏色信息也可能相應(yīng)變化,終端設(shè)備可以根據(jù)繪制筆紋理/顏色信息來(lái)確定用戶的繪制意圖。如用戶之前使用黑色的普通繪制筆進(jìn)行輪廓勾勒,然后更換了彩色的帶有特殊紋理的繪制筆,則終端設(shè)備將根據(jù)此修改事件判斷用戶的繪制意圖,應(yīng)該是想對(duì)局部進(jìn)行特殊效果繪制,此時(shí)終端設(shè)備確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
b、修改線型:
終端設(shè)備可以根據(jù)線型的粗細(xì)來(lái)確定用戶的繪制意圖。例如,用戶通常會(huì)使用較細(xì)的線型來(lái)繪制細(xì)節(jié)部分,系統(tǒng)根據(jù)更換線型的事件判斷用戶的繪制意圖,可能是想對(duì)畫布的局部區(qū)域進(jìn)行精細(xì)繪制,此時(shí)終端設(shè)備確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
c、修改線條顏色:
終端設(shè)備可以根據(jù)線條顏色來(lái)確定用戶的繪制意圖。例如,用戶之前使用黑色線條進(jìn)行輪廓勾勒,然后更換了彩色線條,則系統(tǒng)將根據(jù)此修改事件判斷用戶的繪制意圖,應(yīng)該是想對(duì)局部進(jìn)行特殊效果繪制,此時(shí)終端設(shè)備確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
2、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息
終端設(shè)備根據(jù)用戶繪制焦點(diǎn),確定用戶需要繪制的內(nèi)容,即繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容,并根據(jù)需要繪制的內(nèi)容相關(guān)信息來(lái)估計(jì)用戶的繪制意圖,根據(jù)用戶的繪制意圖,確定是否滿足智能放大當(dāng)前畫布的觸發(fā)條件。若估計(jì)出用戶的繪制意圖為精細(xì)繪制,則認(rèn)為滿足觸發(fā)智能放大當(dāng)前畫布的觸發(fā)條件,終端設(shè)備自動(dòng)觸發(fā)對(duì)當(dāng)前畫布的放大處理,即對(duì)繪制內(nèi)容進(jìn)行放大處理。
a、根據(jù)需要繪制的內(nèi)容的線條的粗細(xì)、線條形狀、線條的密集程度等,來(lái)確定是否為用戶需要精細(xì)繪制的內(nèi)容。
例如,用戶當(dāng)前需要繪制的內(nèi)容的線條較細(xì),且線條較密集,此時(shí)終端設(shè)備確認(rèn)需要繪制的內(nèi)容為用戶需要精細(xì)繪制的內(nèi)容,從而確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
b、根據(jù)需要繪制的內(nèi)容在整個(gè)畫布中的比例,或在終端屏幕當(dāng)前顯示的畫布區(qū)域中的比例,來(lái)確定是否為用戶需要精細(xì)繪制的內(nèi)容。
當(dāng)需要繪制的內(nèi)容在整個(gè)畫布中的比例,或在終端屏幕當(dāng)前顯示的畫布區(qū)域中的比例,小于設(shè)定比例閾值時(shí),確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
其中,不同的終端設(shè)備的屏幕尺寸不同,可以對(duì)應(yīng)不同的比例閾值,例如,手機(jī)的上述比例閾值要大于平板的比例閾值,也就是說(shuō),同樣的內(nèi)容在手機(jī)上繪制時(shí)可能需要放大顯示,而在平板上繪制時(shí)可能不需要放大顯示。
c、根據(jù)需要繪制的內(nèi)容的歷史處理信息,來(lái)確定是否需要觸發(fā)智能放大當(dāng)前畫布的功能。
例如,用戶在使用終端設(shè)備繪畫時(shí),經(jīng)常在繪制若干筆后需要查看繪制部分在整體中的效果,然后繼續(xù)繪制或者對(duì)已繪制部分進(jìn)行修改。終端設(shè)備檢測(cè)到用戶的抬筆操作后,記錄抬筆操作前的繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的處理信息,包括放大狀態(tài)等,當(dāng)終端設(shè)備檢測(cè)到用戶的落筆操作或繪制筆懸停操作后,若定位出的繪制焦點(diǎn)與抬筆前的繪制焦點(diǎn)一致,則可以根據(jù)抬筆前的繪制內(nèi)容對(duì)應(yīng)的處理信息,來(lái)判斷落筆后是否觸發(fā)智能放大當(dāng)前畫布的功能。其中,若抬筆前的繪制內(nèi)容為放大處理后顯示的內(nèi)容,則可以確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
d、根據(jù)與需要繪制的內(nèi)容關(guān)聯(lián)的已繪制內(nèi)容的歷史處理信息,來(lái)確定是否需要觸發(fā)智能放大當(dāng)前畫布的功能。
其中,上述關(guān)聯(lián)方式可以為內(nèi)容相似,還可以為其他關(guān)聯(lián)方式。
上述歷史處理信息可以但不限于包括已繪制內(nèi)容的放大狀態(tài)。
例如,用戶對(duì)多個(gè)相似的對(duì)象逐個(gè)進(jìn)行繪制,對(duì)象a和對(duì)象b是這些對(duì)象中的兩個(gè),在繪制對(duì)象a時(shí),已繪制內(nèi)容中存在與對(duì)象a相似的對(duì)象,即對(duì)象b,且在繪制對(duì)象b時(shí),終端設(shè)備執(zhí)行了智能放大畫布的功能,放大倍數(shù)為ka,則終端設(shè)備確認(rèn)在繪制對(duì)象a時(shí),也需要執(zhí)行智能放大畫布的功能。
另一種情況,在繪制內(nèi)容a時(shí),若已繪制內(nèi)容中沒有與內(nèi)容a相似的內(nèi)容,那么系統(tǒng)可以根據(jù)其他方式判斷是否滿足智能放大當(dāng)前畫布的觸發(fā)條件,若系統(tǒng)此時(shí)確定出的放大狀態(tài)不符合用戶的習(xí)慣,用戶可以通過(guò)手勢(shì)等方式對(duì)畫布進(jìn)行縮放來(lái)輔助調(diào)整畫布的縮放比例,比如,系統(tǒng)根據(jù)其他方式判斷出不滿足智能放大當(dāng)前畫布的觸發(fā)條件,因此不放大畫布,或者系統(tǒng)判斷出當(dāng)前情況滿足觸發(fā)條件從而放大了畫布,但是放大比例不合適(太小或者太大了),那么用戶可以采用縮放手勢(shì)來(lái)調(diào)整畫布的縮放比例,系統(tǒng)就會(huì)記錄下來(lái)繪制內(nèi)容a時(shí)畫布的放大狀態(tài),如系統(tǒng)確定出的放大倍數(shù)、用戶調(diào)整后的畫布放大倍數(shù)等信息;當(dāng)繪制內(nèi)容b時(shí),系統(tǒng)檢測(cè)到有已繪制的內(nèi)容a與內(nèi)容b相似,則系統(tǒng)獲得內(nèi)容a繪制時(shí)記錄的畫布的放大狀態(tài),并優(yōu)先根據(jù)繪制內(nèi)容a時(shí)畫布的放大狀態(tài)來(lái)考慮是否也在繪制內(nèi)容b時(shí)放大畫布,且調(diào)整放大畫布時(shí)的放大倍數(shù)。
3、用戶指令
用戶可以通過(guò)語(yǔ)音、按鍵、手勢(shì)、外部控制器等任意一種交互方式以及這些交互方式的任意組合方式發(fā)出智能放大當(dāng)前畫布指令,終端設(shè)備檢測(cè)到智能放大當(dāng)前畫布指令后,確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
關(guān)于使用語(yǔ)音開啟,如用戶預(yù)先設(shè)定語(yǔ)音開啟指令:“放大畫布”,如果接收到用戶發(fā)出的聲控指令“放大畫布”,則對(duì)該聲控指令進(jìn)行語(yǔ)音識(shí)別,從而確定接收到智能放大當(dāng)前畫布指令。
關(guān)于通過(guò)按鍵開啟,按鍵可以為硬件按鍵,例如音量鍵或home鍵,用戶可以通過(guò)長(zhǎng)按音量鍵‘+’或home鍵開啟放大當(dāng)前畫布的功能,終端設(shè)備檢測(cè)到用戶的上述長(zhǎng)按操作事件后,確認(rèn)此時(shí)接收到智能放大當(dāng)前畫布指令。按鍵也可以為繪圖軟件中的虛擬按鍵,例如屏幕上的虛擬控件按鈕、菜單等,終端設(shè)備接收到用戶點(diǎn)擊虛擬按鍵的事件后,確認(rèn)接收到智能放大當(dāng)前畫布指令。
關(guān)于通過(guò)手勢(shì)開啟,手勢(shì)包括屏幕手勢(shì),如雙擊屏幕/長(zhǎng)按屏幕等,手勢(shì)還包括隔空手勢(shì),如搖晃終端/翻轉(zhuǎn)終端/傾斜終端。上述手勢(shì)可以是單一的手勢(shì),也可以是任意手勢(shì)的任意組合。
關(guān)于通過(guò)外部控制器開啟,外部控制器可以為與終端關(guān)聯(lián)的繪制筆,例如,終端檢測(cè)到繪制筆被取出后又被快速插回終端,或者繪制筆上的預(yù)設(shè)按鍵被按下,或者用戶使用繪制筆作出預(yù)設(shè)的空中手勢(shì),則確認(rèn)接收到智能放大當(dāng)前畫布指令;外部控制器也可以為與終端關(guān)聯(lián)的可穿戴式設(shè)備或其他設(shè)備,其中,可穿戴式設(shè)備可以為智能手表、智能眼鏡等,上述可穿戴設(shè)備或其他設(shè)備可以通過(guò)wifi和/或nfc和/或藍(lán)牙和/或數(shù)據(jù)網(wǎng)絡(luò)訪問用戶的終端,上述可穿戴設(shè)備或其他設(shè)備通過(guò)語(yǔ)音、按鍵、手勢(shì)中的至少一種交互方式確認(rèn)用戶想要開啟放大當(dāng)前畫布的功能,并通知所述終端設(shè)備。
進(jìn)一步的,對(duì)畫布做放大處理這一過(guò)程中,終端設(shè)備可以先對(duì)用戶繪制焦點(diǎn)進(jìn)行定位,再檢測(cè)滿足智能放大當(dāng)前畫布的觸發(fā)條件,例如,用戶先在顯示屏幕上通過(guò)圈選的方式選擇需要繪制的局部區(qū)域,然后再更換筆型,終端設(shè)備通過(guò)用戶的圈選操作確定出用戶的繪制區(qū)域,并根據(jù)檢測(cè)到的更換筆型的事件,確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
終端設(shè)備也可以先檢測(cè)滿足智能放大當(dāng)前畫布的觸發(fā)條件,再定位用戶的繪制焦點(diǎn),例如,用戶先更換筆型,然后再執(zhí)繪制筆接近屏幕,終端設(shè)備根據(jù)檢測(cè)到的更換筆型的事件,確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件,并通過(guò)繪制筆與終端設(shè)備之間的距離檢測(cè)到落筆事件,從而確定出用戶的繪制區(qū)域。
終端設(shè)備也可以同時(shí)執(zhí)行上述兩個(gè)步驟,例如,用戶在顯示屏幕上通過(guò)圈選的方式選擇需要繪制的局部區(qū)域,終端設(shè)備通過(guò)用戶的圈選操作確定出用戶的繪制區(qū)域,并根據(jù)繪制區(qū)域中線條的粗細(xì)和/或線條的密集程度,確認(rèn)滿足智能放大當(dāng)前畫布的觸發(fā)條件。
對(duì)當(dāng)前畫布進(jìn)行放大處理,需要根據(jù)相應(yīng)的放大倍數(shù)進(jìn)行放大,以使放大后的畫布滿足用戶需求。本發(fā)明實(shí)施例通過(guò)以下至少一項(xiàng)確定放大處理執(zhí)行的放大倍數(shù):
1、修改繪制筆參數(shù)的操作
其中,繪制筆參數(shù)包含筆型、線型、線條顏色、紋理信息中的至少一項(xiàng)。終端設(shè)備檢測(cè)到用戶修改繪制筆參數(shù)的事件后,依據(jù)繪制筆參數(shù)修改前后下述信息中的至少一種:繪制筆粗細(xì)、繪制筆紋理、線條顏色,紋理信息,設(shè)置當(dāng)前畫布放大倍數(shù)ks,或者設(shè)置當(dāng)前畫布放大倍數(shù)的調(diào)整因子ka。
針對(duì)筆型/線型修改前后繪制筆的粗細(xì),可以根據(jù)筆型修改前后繪制筆的粗細(xì)比例設(shè)置當(dāng)前畫布的放大倍數(shù)的比例系數(shù)k1。如終端設(shè)備檢測(cè)到用戶正在使用繪制筆寬度為w1的筆型繪制對(duì)象的輪廓部分,然后更換了繪制筆寬度為w2(w2<w1)的筆型,即更換了較細(xì)的筆型,終端設(shè)備觸發(fā)了智能放大當(dāng)前畫布的功能,終端設(shè)備可以根據(jù)筆型修改前后繪制筆的粗細(xì)比例設(shè)置比例系數(shù)k1=w1/w2。
針對(duì)筆型修改前后繪制筆紋理信息,終端設(shè)備可以根據(jù)筆型修改前后繪制筆的紋理變化設(shè)置畫布的放大倍數(shù)的比例系數(shù)k2。如終端設(shè)備檢測(cè)到用戶之前使用黑色的普通繪制筆的筆型進(jìn)行繪制,然后更換了彩色的帶有特殊紋理繪制筆的筆型,終端設(shè)備觸發(fā)了智能放大畫布的功能,終端設(shè)備可以根據(jù)筆型修改前后繪制筆紋理的實(shí)現(xiàn)效果設(shè)置不同的比例系數(shù)k2。其中,可以預(yù)先設(shè)置不同紋理信息之間切換時(shí)的比例系數(shù),例如,預(yù)先設(shè)置由紋理1切換到紋理2時(shí)對(duì)應(yīng)的比例系數(shù),以及由紋理1切換到紋理3時(shí)的比例系數(shù)等。此外,終端設(shè)備也可以根據(jù)用戶已繪制的內(nèi)容,對(duì)設(shè)置的比例系數(shù)進(jìn)行實(shí)時(shí)調(diào)整。
針對(duì)筆型/線條顏色修改前后線條的顏色信息,終端設(shè)備可以根據(jù)修改前后線條的顏色變化設(shè)置畫布的放大倍數(shù)的比例系數(shù)k3。如終端設(shè)備檢測(cè)到用戶之前使用黑色的線條進(jìn)行繪制,然后更換了彩色的線條,終端設(shè)備觸發(fā)了智能放大畫布的功能,終端設(shè)備可以根據(jù)線條顏色的實(shí)現(xiàn)效果設(shè)置不同的比例系數(shù)k3。其中,可以預(yù)先設(shè)置不同線條顏色之間切換時(shí)的比例系數(shù),此外,終端設(shè)備也可以根據(jù)用戶已繪制的內(nèi)容,對(duì)設(shè)置的比例系數(shù)進(jìn)行實(shí)時(shí)調(diào)整。
終端設(shè)備可以只根據(jù)繪制筆參數(shù)修改來(lái)確定放大倍數(shù),此時(shí),終端設(shè)備可以根據(jù)確定出的上述一個(gè)比例系數(shù)來(lái)計(jì)算放大倍數(shù),例如,ks=k1,或ks=k2,或ks=k3,也可以根據(jù)多個(gè)比例系數(shù)來(lái)計(jì)算放大倍數(shù),例如,最終的畫布放大倍數(shù)ks=k1×k2×k3。
此外,終端設(shè)備也可以根據(jù)繪制筆參數(shù)修改與其他信息一起綜合確定放大倍數(shù),此時(shí),終端設(shè)備可以根據(jù)確定出的上述一個(gè)比例系數(shù)來(lái)計(jì)算放大倍數(shù)調(diào)整因子,例如,ka=k1,或ka=k2,或ka=k3,也可以根據(jù)多個(gè)比例系數(shù)來(lái)計(jì)算放大倍數(shù)調(diào)整因子,例如,ka=k1×k2×k3。
2、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息
終端設(shè)備可以根據(jù)用戶繪制焦點(diǎn),確定用戶需要繪制的內(nèi)容,即繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容,并根據(jù)需要繪制的內(nèi)容相關(guān)信息來(lái)確定當(dāng)前畫布放大倍數(shù)ks,或者確定當(dāng)前畫布放大倍數(shù)的調(diào)整因子kb。
其中,繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容相關(guān)信息包括下述至少一項(xiàng):繪制內(nèi)容的線條粗細(xì)、繪制內(nèi)容的線條密集程度、繪制內(nèi)容的線條形狀、繪制內(nèi)容在畫布中的比例、繪制內(nèi)容在終端屏幕顯示的畫布區(qū)域中的比例;所述繪制內(nèi)容的歷史處理信息、與所述繪制內(nèi)容關(guān)聯(lián)的已繪制內(nèi)容的歷史處理信息。
a、終端設(shè)備可以根據(jù)需要繪制的內(nèi)容的線條的粗細(xì)、線條的密集程度、線條的形狀,確定當(dāng)前畫布放大倍數(shù)ks,或者確定當(dāng)前畫布放大倍數(shù)的調(diào)整因子kb,若繪制內(nèi)容的線條較為細(xì)密,則需要增大放大倍數(shù),反之則應(yīng)減小。
如圖8a所示,若用戶繪制的是動(dòng)物的眼睛或羽毛等較為細(xì)膩的部位,線條非常細(xì)密,則需適當(dāng)加大畫布的放大倍數(shù),這樣更方便用戶繪制細(xì)節(jié)信息;如圖8b所示,若用戶繪制的是荷葉,則荷葉的葉脈有許多細(xì)長(zhǎng)的線條,如果放大倍數(shù)太大則屏幕上顯示的畫布區(qū)域就會(huì)變小,就對(duì)繪制較長(zhǎng)的線條不利,需要適當(dāng)減小當(dāng)前畫布的放大倍數(shù),因此,還需要參考繪制內(nèi)容的形狀以及區(qū)域來(lái)調(diào)整畫布的放大倍數(shù),當(dāng)線條細(xì)長(zhǎng)時(shí),適當(dāng)減小當(dāng)前畫布的縮放比例。
b、終端設(shè)備可以根據(jù)需要繪制的內(nèi)容在整個(gè)畫布中的比例,或在終端屏幕當(dāng)前顯示的畫布區(qū)域中的比例,確定當(dāng)前畫布放大倍數(shù)ks,或者確定當(dāng)前畫布放大倍數(shù)的調(diào)整因子kb。
例如,終端設(shè)備在檢測(cè)到需要繪制的內(nèi)容在屏幕當(dāng)前顯示畫布區(qū)域中的比例小于預(yù)設(shè)閾值,則系統(tǒng)可以根據(jù)此處的繪制內(nèi)容在屏幕當(dāng)前顯示畫布區(qū)域中的比例,以及屏幕當(dāng)前顯示畫布占整個(gè)畫布的比例,確定比例系數(shù)kb,以適當(dāng)增大繪制內(nèi)容的放大比例。
c、根據(jù)需要繪制的內(nèi)容的歷史處理信息,來(lái)確定當(dāng)前畫布需要放大倍數(shù)ks,或者確定當(dāng)前畫布放大倍數(shù)的調(diào)整因子kb。
例如,用戶在使用終端設(shè)備繪畫時(shí),經(jīng)常在繪制若干筆后需要查看繪制部分在整體中的效果,然后繼續(xù)繪制或者對(duì)已繪制部分進(jìn)行修改。終端設(shè)備檢測(cè)到用戶的抬筆操作后,記錄抬筆操作前的繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的處理信息,包括放大狀態(tài),如放大處理時(shí)的放大倍數(shù)等,當(dāng)終端設(shè)備檢測(cè)到用戶的落筆操作或繪制筆懸停操作后,若定位出的繪制焦點(diǎn)與抬筆前的繪制焦點(diǎn)一致,則可以根據(jù)抬筆前的繪制內(nèi)容對(duì)應(yīng)的處理信息,來(lái)確定落筆后智能放大當(dāng)前畫布時(shí)的放大倍數(shù)。其中,可以將抬筆前的繪制內(nèi)容對(duì)應(yīng)的放大倍數(shù),作為落筆后智能放大當(dāng)前畫布時(shí)的放大倍數(shù)。
c、終端設(shè)備根據(jù)與需要繪制的內(nèi)容關(guān)聯(lián)的已繪制內(nèi)容的處理信息來(lái)確定當(dāng)前畫布需要放大倍數(shù)ks,或者確定當(dāng)前畫布放大倍數(shù)的調(diào)整因子kb。
其中,上述關(guān)聯(lián)方式可以為內(nèi)容相似,還可以為其他關(guān)聯(lián)方式。
上述歷史處理信息可以但不限于包括已繪制內(nèi)容的放大狀態(tài),如放大倍數(shù)等。
例如,若終端設(shè)備檢測(cè)出用戶是初次繪制對(duì)象a的細(xì)節(jié),那么系統(tǒng)會(huì)自動(dòng)搜索已繪制內(nèi)容是否有與該繪制對(duì)象相似的繪制對(duì)象,若存在已繪制對(duì)象b與對(duì)象a相似,則獲取繪制對(duì)象b時(shí)畫布的放大狀態(tài),若在繪制對(duì)象b時(shí)沒有進(jìn)行手動(dòng)操作,則根據(jù)繪制對(duì)象b時(shí)系統(tǒng)智能計(jì)算的放大倍數(shù),與對(duì)象a與對(duì)象b的大小比例,計(jì)算出畫布放大倍數(shù)的調(diào)整因子kb,若終端設(shè)備檢測(cè)到用戶在繪制對(duì)象b時(shí)有手動(dòng)縮放操作,則根據(jù)手動(dòng)調(diào)整后畫布的放大倍數(shù)設(shè)置當(dāng)前畫布需要放大倍數(shù)的調(diào)整因子kb。
終端設(shè)備可以只根據(jù)需要繪制的內(nèi)容來(lái)確定放大倍數(shù)。此外,終端設(shè)備也可以根據(jù)需要繪制的內(nèi)容與其他信息一起綜合確定放大倍數(shù),此時(shí),終端設(shè)備可以確定出放大倍數(shù)調(diào)整因子kb。
3、繪制筆與終端設(shè)備的距離
繪制筆與終端設(shè)備的距離不同,畫布的縮放比例可能不同,繪制筆與終端設(shè)備之間的距離越小,畫布顯示的內(nèi)容越精細(xì),即畫布的放大比例越大,因此可以設(shè)置畫布放大比例因子kc與距離成反比。隨著繪制筆與終端設(shè)備的距離的變化,畫布的放大比例也隨著變化。
終端設(shè)備通過(guò)檢測(cè)繪制筆距離終端屏幕的高度,設(shè)置不同的畫布放大比例,畫布的放大比例與繪制筆距離終端屏幕的高度成反比,且放大比例為隨著繪制筆距離終端屏幕的高度線性變化,也可以設(shè)置為畫布放大比例為隨著繪制筆距離終端屏幕的高度非線性變化,從而使終端屏幕上顯示隨用戶的落筆高度不斷變化的放大后的繪制內(nèi)容。如前所述,繪制筆與終端的距離可以根據(jù)電量或網(wǎng)絡(luò)的條件自動(dòng)選擇最好的通訊方式得到,也可通過(guò)可穿戴設(shè)備獲得。
4、落筆速度
用戶落筆較慢時(shí),一般是想漸進(jìn)地查看繪制內(nèi)容,因此可以設(shè)置較小的放大比例因子kd,落筆速度較快時(shí),一般是希望快速放大進(jìn)行繪制,因此可以設(shè)置較大的放大比例。隨著繪制筆的落筆速度的變化,畫布的放大比例也可以隨著變化。
5、終端屏幕尺寸
不同的終端設(shè)備屏幕尺寸也不同,用戶在不同的終端設(shè)備上使用繪畫應(yīng)用繪制同一細(xì)節(jié)信息時(shí),所需的放大狀態(tài)也可能不同,例如,在平板上繪制時(shí)可能不需要放大,而在手機(jī)上繪制時(shí)就需要放大,因此為使用戶在繪制同樣細(xì)節(jié)程度的內(nèi)容時(shí)有一致的體驗(yàn),在觸發(fā)畫布的智能放大功能后,需要根據(jù)終端設(shè)備的屏幕尺寸相應(yīng)調(diào)整畫布的放大倍數(shù),即根據(jù)終端設(shè)備屏幕的具體尺寸確定當(dāng)前畫布放大倍數(shù)的調(diào)整因子ke。
例如,三種不同型號(hào)的終端設(shè)備的屏幕尺寸分別為s1、s2、s3,確定出的相應(yīng)的畫布縮放比例分別為k1、k2、k3,初始時(shí)畫布與終端設(shè)備屏幕尺寸大小相同,則畫布的縮放比例均為1,當(dāng)終端設(shè)備觸發(fā)了智能放大畫布功能后,為了使用戶在不同終端上繪制相同細(xì)節(jié)時(shí)有一致的用戶體驗(yàn),需要將畫布放大到同樣的大小,則畫布的放大倍數(shù)滿足
進(jìn)一步的,終端設(shè)備還可以根據(jù)多個(gè)信息中的每個(gè)信息分別得到放大倍數(shù)調(diào)整因子,然后再根據(jù)得到的各個(gè)放大倍數(shù)調(diào)整因子確定畫布的最終放大倍數(shù)。例如,確定出的放大倍數(shù)調(diào)整因子分別為ka、kb、kc,從而得到最終的畫布放大倍數(shù)ks=ka×kb×kc。
終端設(shè)備根據(jù)放大倍數(shù)智能放大畫布后,可以觸發(fā)移動(dòng)繪制焦點(diǎn)的顯示位置的功能。其中,可以在放大畫布后,將定位出的用戶繪制焦點(diǎn)移動(dòng)到終端屏幕的預(yù)設(shè)位置進(jìn)行顯示,如移動(dòng)到屏幕中間位置顯示,方便用戶在放大后的畫布中定位繪制焦點(diǎn)。
此外,也可以移動(dòng)用戶繪制焦點(diǎn)的顯示位置,將繪制焦點(diǎn)與繪制筆在終端屏幕上的映射位置對(duì)應(yīng)。此時(shí)用戶無(wú)需移動(dòng)落筆位置,可以直接在放大后的畫布上進(jìn)行內(nèi)容繪制。
本發(fā)明實(shí)施例提出,上述移動(dòng)繪制焦點(diǎn)的顯示位置的功能可以在每次執(zhí)行放大處理后執(zhí)行,例如,每次智能放大畫布后,終端設(shè)備均會(huì)移動(dòng)繪制焦點(diǎn)的顯示位置與落筆位置對(duì)應(yīng)。
若用戶抬筆查看整體效果后再次落筆繼續(xù)繪制細(xì)節(jié)內(nèi)容時(shí),終端設(shè)備也可以執(zhí)行智能放大當(dāng)前畫布的處理,因此,終端設(shè)備也會(huì)移動(dòng)繪制焦點(diǎn)的顯示位置與落筆位置對(duì)應(yīng)。
在對(duì)當(dāng)前畫布執(zhí)行放大處理的過(guò)程中,所述放大處理可以以下面兩種方式執(zhí)行:
1、隨繪制筆與終端屏幕的距離逐漸執(zhí)行放大處理
用戶執(zhí)繪制筆接近終端屏幕,且落筆位置為用戶想要精細(xì)繪制的位置,此時(shí)終端設(shè)備隨著繪制筆與屏幕之間距離的不斷縮小,不斷的放大畫布,其中,放大畫布時(shí)的放大倍數(shù)與繪制筆與屏幕之間的距離有關(guān),終端設(shè)備將初始落筆位置作為用戶的繪制位置,或者將初始落筆位置所在的局部區(qū)域作為用戶的繪制區(qū)域。用戶的繪制位置以及繪制區(qū)域即為用戶繪制焦點(diǎn)。
在畫布的放大過(guò)程中,繪制焦點(diǎn)可以始終顯示在屏幕中間位置,或者繪制焦點(diǎn)始終與繪制筆的落筆位置對(duì)應(yīng)。
當(dāng)用戶認(rèn)為畫布的放大比例合適時(shí),可以停止繪制筆與屏幕之間的相對(duì)運(yùn)動(dòng),即繪制筆與屏幕之間的距離保持不變,若該狀態(tài)持續(xù)一定時(shí)間,則終端設(shè)備可以確認(rèn)不再繼續(xù)放大畫布,用戶可以移動(dòng)畫布來(lái)調(diào)整畫布的顯示位置。
在該放大過(guò)程中,放大畫布的放大倍數(shù)可以通過(guò)上述繪制筆與屏幕之間距離確定出,還可以通過(guò)和上述其他信息一起綜合確定出。
2、分兩步執(zhí)行放大處理
當(dāng)用戶勾勒出整體輪廓,想要精細(xì)繪制時(shí),用戶想要精細(xì)繪制的內(nèi)容在畫布中所占的比例可能非常小,用戶很難直接選中自己想要繪制的位置,此時(shí)終端設(shè)備可以執(zhí)行兩次放大處理。
第一次放大處理:用戶可以執(zhí)繪制筆接近終端屏幕,且落筆位置在用戶想要精細(xì)繪制的位置所在的區(qū)域內(nèi),終端檢測(cè)到落筆事件后,根據(jù)用戶的落筆位置,自動(dòng)識(shí)別出用戶想要繪制的對(duì)象,并將該對(duì)象顯示在終端屏幕上,用戶可以通過(guò)某些處理確認(rèn)想要精細(xì)繪制該對(duì)象,例如,通過(guò)語(yǔ)音、手勢(shì),如點(diǎn)擊該對(duì)象等來(lái)確認(rèn)。終端設(shè)備將該對(duì)象對(duì)應(yīng)的區(qū)域作為繪制區(qū)域,即用戶繪制焦點(diǎn),確定出放大倍數(shù)后放大畫布,并將放大后的繪制區(qū)域顯示在屏幕中間位置。
第二次放大處理:在放大后的畫布中,用戶可以精確選擇想要精細(xì)繪制的位置,此時(shí),用戶可以將繪制筆落向自己想要繪制的位置并懸停,與此同時(shí),終端設(shè)備會(huì)再次以懸停位置作為繪制位置,即繪制焦點(diǎn),確定出放大倍數(shù)后再次放大畫布,并在顯示放大后的畫布時(shí),將繪制位置顯示在屏幕中間位置。
在上述放大過(guò)程中,第二次放大處理中用戶選擇的位置對(duì)應(yīng)的繪制內(nèi)容與第一次放大處理中繪制對(duì)象的內(nèi)容,在對(duì)應(yīng)的線條粗細(xì)/密集程度/形狀、繪制內(nèi)容在整個(gè)畫布中的比例以及已繪制的相似內(nèi)容的放大狀態(tài)各方面均不同,因此第二次放大處理的放大倍數(shù)要大于第一次放大處理的放大倍數(shù)。
以上僅作為放大處理的示例性說(shuō)明,本發(fā)明所述放大處理的具體實(shí)施方式包括但不限于上述兩種方式,在具體實(shí)施過(guò)程中可視具體情況以相應(yīng)方式執(zhí)行放大處理,具體執(zhí)行方式不作為對(duì)本發(fā)明所述方法的限制。
由此,在用戶勾勒出輪廓后開始逐個(gè)繪制物體細(xì)節(jié)時(shí),終端設(shè)備自動(dòng)捕捉交互事件或繪制目標(biāo)部位,據(jù)此放大畫布,將繪制焦點(diǎn)自動(dòng)定位至用戶將要繪制的局部區(qū)域或位置,避免了用戶手動(dòng)拖動(dòng)畫布和放大畫布的操作,提高了用戶使用終端設(shè)備繪制內(nèi)容的靈活性,增強(qiáng)了用戶體驗(yàn)。
終端設(shè)備根據(jù)預(yù)設(shè)方式計(jì)算出的畫布放大倍數(shù)有可能不太符合某些用戶的繪畫習(xí)慣,則終端設(shè)備允許用戶根據(jù)需要中斷/關(guān)閉智能放大當(dāng)前畫布功能,即用戶可以在終端設(shè)備觸發(fā)并執(zhí)行放大當(dāng)前畫布處理的過(guò)程中,當(dāng)認(rèn)為畫布放大倍數(shù)已滿足自己繪畫需要時(shí),通過(guò)一些交互方式中斷終端設(shè)備繼續(xù)執(zhí)行智能放大當(dāng)前畫布的處理,也可以關(guān)閉智能放大當(dāng)前畫布的功能。該中斷事件也會(huì)觸發(fā)終端設(shè)備記錄此時(shí)的畫布放大倍數(shù),用以調(diào)整后續(xù)智能放大畫布處理過(guò)程中計(jì)算出的放大倍數(shù),以期更加符合用戶的操作習(xí)慣。
進(jìn)一步的,用戶同樣可以通過(guò)語(yǔ)音、按鍵、手勢(shì)、外部控制器等任意一種交互方式以及這些交互方式的任意組合方式實(shí)現(xiàn)智能放大當(dāng)前畫布功能的中斷/關(guān)閉。例如,用戶可以通過(guò)設(shè)定語(yǔ)音指令“中斷放大功能”或“關(guān)閉放大功能”,也可以通過(guò)繪圖軟件中的控件命令,也可以通過(guò)翻轉(zhuǎn)、搖晃、多指操作等手勢(shì),或者通過(guò)對(duì)外部控制器的一些約定操作等來(lái)控制智能放大當(dāng)前畫布功能的中斷或關(guān)閉。此外,終端設(shè)備會(huì)自動(dòng)檢測(cè)用戶的操作,自動(dòng)中斷智能放大處理。例如,在終端設(shè)備觸發(fā)了智能放大當(dāng)前畫布的功能,并正在執(zhí)行放大當(dāng)前畫布的處理過(guò)程中,檢測(cè)到用戶的手指快速點(diǎn)擊了終端設(shè)備的屏幕或者繪制筆快速落向屏幕,則終端設(shè)備認(rèn)為用戶想要中斷智能放大當(dāng)前畫布的處理,從而中斷放大處理。本文中后面所述的其他智能處理均可由用戶隨時(shí)中斷/關(guān)閉,后面不再贅述。
二、縮小處理
如果畫布很大,用戶補(bǔ)充了某個(gè)對(duì)象的細(xì)節(jié)后,一般需要縮小畫布,查看繪制細(xì)節(jié)在整體中的效果,查看完再回到之前繪制的位置修改或繼續(xù)繪制,現(xiàn)有技術(shù)中,需要用戶通過(guò)手勢(shì)縮小畫布,拖動(dòng)畫布到希望查看的區(qū)域,查看完再手動(dòng)挪動(dòng)畫布到之前繪制的區(qū)域,通過(guò)手勢(shì)放大畫布進(jìn)行修改或繼續(xù)繪制,用戶的操作非常繁瑣。
本發(fā)明實(shí)施例提出,用戶補(bǔ)充了細(xì)節(jié)之后,終端設(shè)備可以自動(dòng)縮小畫布并顯示與當(dāng)前繪制內(nèi)容相關(guān)的區(qū)域以查看整體繪制效果,并在用戶查看整體繪制效果后自動(dòng)按照之前的放大狀態(tài)放大畫布。
舉例說(shuō)明:當(dāng)用戶填充了細(xì)節(jié)后,通常希望可以查看一下繪制部分在整體中的效果,比如顏色是否協(xié)調(diào)、線條的密集程度是否合適,則用戶可以抬起繪制筆,根據(jù)繪制筆與終端的距離計(jì)算縮放比例,可以漸進(jìn)地看到繪制部分在相關(guān)區(qū)域中的顯示效果,從而決定是否需要修改。當(dāng)用戶看完整體繪制效果或被來(lái)電、信息等突發(fā)事件中斷后繼續(xù)繪制或修改時(shí),筆落向屏幕上之前繪制的位置時(shí),則自動(dòng)將繪制焦點(diǎn)與落筆位置對(duì)應(yīng),避免了用戶手動(dòng)尋找繪制焦點(diǎn)的繁瑣操作。
如圖9所示,用戶正在繪制一只小鳥的眼睛,希望查看一下繪制的眼睛在小鳥頭部的位置、顏色、線條等是否協(xié)調(diào),則用戶可以稍稍抬高一點(diǎn)繪制筆,繪制筆與終端設(shè)備的距離對(duì)應(yīng)圖9中的距離d1,畫布就會(huì)自動(dòng)縮小畫布,呈現(xiàn)與小鳥的眼睛相關(guān)性比較大的頭部區(qū)域,若用戶覺得還需要修改或者繼續(xù)繪制,則當(dāng)繪制筆移動(dòng)到抬筆前的繪制位置后懸停,落筆焦點(diǎn)自動(dòng)定位到上次繪制的位置,若用戶覺得顯示的區(qū)域太小了,想查看眼睛在整個(gè)身體上的效果,則再抬高一些筆,繪制筆與終端設(shè)備的距離對(duì)應(yīng)圖9中的距離d2,畫布就會(huì)再縮小,將小鳥的整只身體展現(xiàn)出來(lái),畫布會(huì)根據(jù)抬筆的高度自動(dòng)調(diào)整畫布的縮放比例,當(dāng)筆距離終端的距離達(dá)到一定值后,屏幕上將顯示整個(gè)畫布。
圖10為抬筆查看整體繪制效果時(shí),畫布的縮放比例隨抬筆高度(繪制筆與終端設(shè)備的距離)的變化示意圖,圖中k0為當(dāng)前繪制時(shí)畫布的縮放比例,h0為觸發(fā)智能縮小當(dāng)前畫布時(shí)的抬筆高度,h1為抬筆事件最大響應(yīng)高度,當(dāng)抬筆高度達(dá)到或超過(guò)h1時(shí),畫布縮放比例為1,即與終端屏幕大小相等。
具體可通過(guò)以下方式中的至少一項(xiàng)觸發(fā)智能縮小當(dāng)前畫布的處理:
1、用戶抬筆操作
用戶補(bǔ)充了細(xì)節(jié)之后希望查看整體效果時(shí),通常的處理是抬起繪制筆,則終端設(shè)備根據(jù)檢測(cè)繪制筆的抬筆事件觸發(fā)智能縮小當(dāng)前畫布的功能。如圖10中所示,當(dāng)終端檢測(cè)到繪制筆距離終端屏幕的高度小于h0時(shí),認(rèn)為用戶正在繪制細(xì)節(jié)部分,當(dāng)終端檢測(cè)到繪制筆距離終端屏幕的高度達(dá)到h0時(shí),認(rèn)為這是用戶的抬筆事件。
而且抬筆高度不同,用戶想要看到的范圍也不同,終端屏幕上的顯示范圍也不同,則繪制筆的抬筆事件觸發(fā)智能縮小畫布的功能。其中,終端設(shè)備可以檢測(cè)繪制筆與終端設(shè)備之間的距離,當(dāng)繪制筆與終端設(shè)備之間的距離達(dá)到設(shè)定的觸發(fā)距離時(shí),終端設(shè)備檢測(cè)到抬筆事件。終端設(shè)備在觸發(fā)了智能放大功能后,會(huì)自動(dòng)鎖定智能縮小當(dāng)前畫布的功能,直至有繪制操作時(shí)自動(dòng)退出鎖定模式,即若終端設(shè)備執(zhí)行了智能放大畫布功能后,用戶沒有進(jìn)行任何繪制,那么當(dāng)終端設(shè)備檢測(cè)到繪制筆抬起事件時(shí),終端設(shè)備認(rèn)為不需要觸發(fā)智能縮小當(dāng)前畫布的功能。
2、用戶指令
用戶可以通過(guò)語(yǔ)音、手勢(shì)、按鍵、外部控制器等交互方式以及這些交互方式的任意組合的方式發(fā)出智能縮小畫布指令,終端設(shè)備檢測(cè)到智能縮小畫布指令后,觸發(fā)智能縮小畫布的功能。例如,用戶可以通過(guò)預(yù)先設(shè)定語(yǔ)音開啟指令“縮小畫布”,可以通過(guò)長(zhǎng)按音量‘-’鍵或繪畫軟件中的控件按鈕,也可以通過(guò)多指觸控屏幕、搖晃終端/翻轉(zhuǎn)終端/傾斜終端等任意一種或任意多種方式的組合,用戶也可以通過(guò)繪制筆、可穿戴設(shè)備等外部控制器開啟。
3、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息
終端設(shè)備根據(jù)當(dāng)前繪制內(nèi)容(即繪制焦點(diǎn))的歷史處理信息(包括放大狀態(tài))決定是否需要觸發(fā)智能縮小當(dāng)前畫布的功能。若檢測(cè)到當(dāng)前繪制內(nèi)容為放大處理后顯示的內(nèi)容,即當(dāng)前畫布處于放大狀態(tài),則可以觸發(fā)智能縮小當(dāng)前畫布的功能,反之,若當(dāng)前畫布沒有放大,那么就不需要觸發(fā)智能縮小當(dāng)前畫布的功能。
對(duì)當(dāng)前畫布進(jìn)行縮小處理,需要根據(jù)相應(yīng)的縮小倍數(shù)執(zhí)行縮小,以使縮小后的畫布滿足用戶需求。本發(fā)明實(shí)施例通過(guò)以下至少一項(xiàng)確定縮小處理執(zhí)行的縮小倍數(shù):
1、繪制筆與終端設(shè)備的距離
繪制筆與終端設(shè)備的距離不同,畫布的縮放比例就不同,繪制筆抬起的高度越高,則畫布顯示的區(qū)域越大,即畫布的縮放比例越小,因此可以設(shè)置畫布縮放比例因子ka與距離成反比。
終端設(shè)備通過(guò)檢測(cè)繪制筆距離終端屏幕的高度,設(shè)置不同的畫布縮放比例,如圖10中路徑①所示,畫布的縮放比例與繪制筆的抬筆高度成反比,且縮放比例為線性減小,此時(shí)畫布的縮放比例:
2、抬筆速度
用戶抬筆較慢時(shí),一般是想漸進(jìn)地查看在較小區(qū)域內(nèi)的繪制效果,因此可以設(shè)置較小的縮放比例調(diào)整因子kb,抬筆速度較快時(shí),一般是希望快速查看在較大區(qū)域內(nèi)的整體效果,因此可以設(shè)置較大的縮放比例調(diào)整因子kb。
3、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息
當(dāng)終端設(shè)備觸發(fā)了智能縮小當(dāng)前畫布的功能后,需要根據(jù)當(dāng)前繪制內(nèi)容(即繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容)的放大狀態(tài)設(shè)置調(diào)整因子kc,以調(diào)整當(dāng)前畫布的縮放比例。圖10中,若當(dāng)前繪制內(nèi)容的放大倍數(shù)k0較大,則在計(jì)算當(dāng)前畫布的縮放比例時(shí)應(yīng)適當(dāng)加快畫布的縮小速度,這樣在達(dá)到預(yù)設(shè)高度時(shí)才能使當(dāng)前畫布縮小到預(yù)設(shè)大小,反之,若當(dāng)前繪制內(nèi)容的放大倍數(shù)k0本就不大,則在縮小當(dāng)前畫布時(shí)應(yīng)該減慢當(dāng)前畫布的縮小速度,才方便用戶漸進(jìn)地查看各個(gè)層次的繪制效果。因此,可以設(shè)置一個(gè)與當(dāng)前繪制內(nèi)容的放大倍數(shù)成反比的調(diào)整因子kc,用以調(diào)整當(dāng)前畫布的縮小速度。
4、與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的相關(guān)性
終端設(shè)備觸發(fā)了智能縮小畫布的功能后,根據(jù)與當(dāng)前繪制內(nèi)容的相關(guān)性設(shè)置縮放比例調(diào)整因子kd(0<kd<1),調(diào)整畫布的縮小比例,所述相關(guān)性包括下述至少一項(xiàng)時(shí)間相關(guān)性、空間相關(guān)性、繪制對(duì)象相關(guān)性、風(fēng)格相關(guān)性。
空間相關(guān)性是計(jì)算相關(guān)性最直接的方法,終端設(shè)備可以以正在繪制區(qū)域(繪制焦點(diǎn)所在區(qū)域)為中心向周圍區(qū)域擴(kuò)展,根據(jù)距離遠(yuǎn)近計(jì)算這些區(qū)域與正在繪制區(qū)域的空間相關(guān)性。
時(shí)間相關(guān)性,是根據(jù)正在繪制區(qū)域周邊區(qū)域繪制完的時(shí)間距離現(xiàn)在的時(shí)間長(zhǎng)短,時(shí)間相關(guān)性可作為一個(gè)計(jì)算相關(guān)性的輔助方法。用戶一般是從起始位置開始連續(xù)繪制,因此,終端設(shè)備可以認(rèn)為時(shí)間間隔較短的應(yīng)該是與正在繪制的區(qū)域相關(guān)性較大,優(yōu)先考慮將其顯示到屏幕上。
繪制對(duì)象相關(guān)性,終端設(shè)備可以從繪制對(duì)象的內(nèi)容方面切入,區(qū)分對(duì)象與背景區(qū)域,如繪制的是一個(gè)動(dòng)物的眼睛,則可以依次計(jì)算出相關(guān)性最高的是頭部、身體,則畫布上就自動(dòng)將頭部作為局部的整體,可以查看眼睛在頭部的效果,再縮小畫布時(shí),則將身體作為查看整體。
風(fēng)格相關(guān)性,終端設(shè)備可以根據(jù)與當(dāng)前繪制區(qū)域的色調(diào)、灰度圖、線條、像素密集程度等的相似程度來(lái)計(jì)算。
5、終端屏幕尺寸
不同的終端設(shè)備的屏幕尺寸不同,為使用戶在使用不同終端設(shè)備繪畫時(shí)能有一致的用戶體驗(yàn),則根據(jù)終端屏幕的尺寸設(shè)置當(dāng)前畫布的縮放比例調(diào)整因子ke。也就是說(shuō),用戶在繪制同樣的細(xì)節(jié)內(nèi)容時(shí),在手機(jī)上和在平板上繪制內(nèi)容的顯示大小是一樣的,當(dāng)用戶抬筆查看整體時(shí),若抬筆高度在達(dá)到同樣的預(yù)設(shè)閾值后,畫布應(yīng)該縮小到終端屏幕大小,即縮放比例均為1。
如圖11中,在不同終端設(shè)備上繪制同樣的細(xì)節(jié)內(nèi)容時(shí),當(dāng)前畫布的放大倍數(shù)k0是不同的,則當(dāng)終端觸發(fā)了智能縮小當(dāng)前畫布時(shí),畫布縮放比例由k0減小到1的曲線路徑也不同,例如,假設(shè)三種不同型號(hào)的終端設(shè)備的屏幕尺寸分別為s1、s2、s3,相應(yīng)的畫布縮放比例分別為k1、k2、k3,則畫布放大到相同尺寸時(shí),需滿足
更進(jìn)一步,當(dāng)前畫布的縮小倍數(shù)可依據(jù)繪制筆與終端設(shè)備的距離、抬筆速度、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息、與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的相關(guān)性、終端屏幕尺寸,分別得到畫布的縮放比例調(diào)整因子ka、kb、kc、kd和ke,然后得到最終的畫布縮放比例ks=ka×kb×kc×kd×ke。
終端設(shè)備智能放大當(dāng)前畫布后,還需要確定終端屏幕上顯示的繪制內(nèi)容,從而可以確定出需要在終端屏幕上顯示的畫布區(qū)域。
可以根據(jù)與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的相關(guān)性確定需要在終端屏幕顯示的繪制內(nèi)容。用戶對(duì)某對(duì)象補(bǔ)充了細(xì)節(jié)后,一般會(huì)想查看當(dāng)前繪制的細(xì)節(jié)在該對(duì)象中的整體效果,因此可以優(yōu)先顯示與當(dāng)前繪制內(nèi)容(即繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容)相關(guān)性較大的內(nèi)容才有意義,用戶查看的效果也最好。如圖9所示,用戶稍稍抬高筆時(shí),可以顯示鳥的全身,用戶就可以查看繪制區(qū)域在這個(gè)整體中的效果,此時(shí)仍可以看到繪制部分的細(xì)節(jié)信息,比較容易看到效果,而再抬高筆,則會(huì)顯示鳥在整體環(huán)境的中效果,直至整個(gè)畫布顯示在屏幕上。
此外,也可以根據(jù)繪制焦點(diǎn)的選擇方式確定需要在終端屏幕顯示的繪制內(nèi)容。當(dāng)終端設(shè)備觸發(fā)了智能縮小當(dāng)前畫布的功能,可以優(yōu)先考慮當(dāng)前繪制焦點(diǎn)的選擇方式,繪制焦點(diǎn)的選擇方式如前所述,可以通過(guò)圈選、點(diǎn)擊等操作來(lái)選擇。若終端設(shè)備檢測(cè)到用戶在選擇繪制焦點(diǎn)時(shí)采用的是直接圈選的方式,則用戶的繪制意圖很明顯,則優(yōu)先確定用戶圈選的區(qū)域顯示到屏幕上。
終端設(shè)備可以將確定出的終端屏幕上顯示的繪制內(nèi)容,在終端屏幕的中間位置進(jìn)行顯示,以便用戶更好的查看整體效果。
由此,在用戶對(duì)細(xì)節(jié)部分進(jìn)行了補(bǔ)充之后,自動(dòng)根據(jù)繪制筆與設(shè)備的距離縮小畫布,并根據(jù)繪制內(nèi)容的相關(guān)性顯示畫布區(qū)域,用戶不需要頻繁的手動(dòng)縮放和拖動(dòng)操作就可以查看繪制部分在整體中的效果。
三、移動(dòng)繪制焦點(diǎn)的顯示位置
終端設(shè)備智能放大畫布后,可以觸發(fā)移動(dòng)繪制焦點(diǎn)的顯示位置的功能。其中,可以在放大畫布后,將定位出的用戶繪制焦點(diǎn)移動(dòng)到終端屏幕的預(yù)設(shè)位置進(jìn)行顯示,如移動(dòng)到屏幕中間位置顯示,方便用戶在放大后的畫布中定位繪制焦點(diǎn)。
此外,也可以移動(dòng)用戶繪制焦點(diǎn)的顯示位置,將繪制焦點(diǎn)與繪制筆在終端屏幕上的映射位置對(duì)應(yīng)。此時(shí)用戶無(wú)需移動(dòng)落筆位置,可以直接在放大后的畫布上進(jìn)行內(nèi)容繪制。
本發(fā)明實(shí)施例提出,上述移動(dòng)繪制焦點(diǎn)的顯示位置的功能可以在每次執(zhí)行放大處理后執(zhí)行,例如,每次智能放大畫布后,終端設(shè)備均會(huì)移動(dòng)繪制焦點(diǎn)的顯示位置與落筆位置對(duì)應(yīng)。
若用戶抬筆查看整體效果后再次落筆繼續(xù)繪制細(xì)節(jié)內(nèi)容時(shí),終端設(shè)備也可以執(zhí)行智能放大當(dāng)前畫布的處理,因此,終端設(shè)備也會(huì)移動(dòng)繪制焦點(diǎn)的顯示位置與落筆位置對(duì)應(yīng)。
由于終端設(shè)備屏幕有限,用戶在使用終端設(shè)備繪畫時(shí),經(jīng)常在繪制若干筆后需要查看繪制部分在整體中的效果,然后繼續(xù)繪制或者對(duì)已繪制部分進(jìn)行修改,此時(shí)經(jīng)常的處理是放大畫布尋找查看前繪制的位置,這樣繪畫的過(guò)程經(jīng)常被這些頻繁處理打斷。因此,本發(fā)明實(shí)施例中,終端設(shè)備在觸發(fā)了智能縮小畫布功能后,可以根據(jù)繪制筆的落筆位置或懸停位置確定用戶的繪制意圖。
終端設(shè)備有時(shí)會(huì)被突然中斷,如來(lái)電、消息、電量不足自動(dòng)關(guān)機(jī)等非正常退出,系統(tǒng)會(huì)記錄中斷前畫布和筆的狀態(tài),在重新進(jìn)入后,終端設(shè)備觸發(fā)智能縮放當(dāng)前畫布以及智能移動(dòng)繪制焦點(diǎn)的顯示位置的功能,使畫布大小和位置均為繪畫中斷前的狀態(tài)。
若終端設(shè)備檢測(cè)出繪制筆的落筆位置或懸停位置在抬筆/中斷前的繪制區(qū)域內(nèi)時(shí),或繪制筆的落筆位置或懸停位置距離抬筆/中斷前的繪制焦點(diǎn)/距離較近時(shí),終端設(shè)備觸發(fā)智能縮放當(dāng)前畫布以及智能移動(dòng)繪制焦點(diǎn)的顯示位置的功能。此時(shí)的繪制焦點(diǎn)為抬筆/中斷前的繪制焦點(diǎn)。
終端設(shè)備可以直接獲取之前在繪制該繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容時(shí)的畫布的縮放比例,并據(jù)此自動(dòng)放大或縮小畫布到先前繪制時(shí)的大小。
終端設(shè)備此時(shí)可以將繪制焦點(diǎn)移動(dòng)到終端屏幕的預(yù)設(shè)位置進(jìn)行顯示,移動(dòng)用戶繪制焦點(diǎn)的顯示位置,將繪制焦點(diǎn)與繪制筆在終端屏幕上的映射位置對(duì)應(yīng)。
由此,當(dāng)用戶查看完繪制效果或被來(lái)電、信息等突發(fā)事件中斷后需要繼續(xù)補(bǔ)充細(xì)節(jié)時(shí)或者繪畫突然中斷后重新進(jìn)入時(shí),可根據(jù)繪制筆與設(shè)備的距離自動(dòng)放大畫布,并將繪制焦點(diǎn)定位在之前繪制的位置,用戶可以非常方便地繼續(xù)繪畫,避免了不斷手動(dòng)處理帶來(lái)的不便及用戶手動(dòng)尋找繪制位置的繁瑣處理。
四、切換繪制對(duì)象
本發(fā)明實(shí)施例提出,用戶若先勾勒各繪制對(duì)象的輪廓,則終端設(shè)備可以結(jié)合圖像識(shí)別技術(shù),根據(jù)用戶繪制的輪廓信息、顏色信息、線條信息等對(duì)各繪制對(duì)象進(jìn)行識(shí)別,并通過(guò)計(jì)算相似度將各繪制對(duì)象進(jìn)行分類,相似度達(dá)到預(yù)設(shè)閾值的為一類,以備后續(xù)處理使用。
當(dāng)用戶進(jìn)行了細(xì)節(jié)繪制后,則有兩種可能:1)繼續(xù)繪制當(dāng)前目標(biāo);2)繪制下一目標(biāo)。用戶通常會(huì)先勾勒出整體的輪廓,逐個(gè)繪制對(duì)象的細(xì)節(jié),且用戶在繪制時(shí)通常會(huì)選擇將一類對(duì)象繪制完再繪制另一類對(duì)象,那么當(dāng)相似的兩個(gè)對(duì)象距離較遠(yuǎn)時(shí),用戶需要手動(dòng)縮小和拖動(dòng)畫布尋找繪制目標(biāo)。
本發(fā)明實(shí)施例中,終端設(shè)備可以在用戶勾勒完整體輪廓后,自動(dòng)識(shí)別各個(gè)繪制對(duì)象,并計(jì)算兩繪制對(duì)象之間的相似度,若繪圖中各繪制對(duì)象距離較遠(yuǎn)時(shí),終端設(shè)備可以根據(jù)檢測(cè)到的用戶繪制狀態(tài),提供自動(dòng)切換功能,用戶可以方便地切換到下一個(gè)繪制對(duì)象。例如,用戶正在繪制或繪制完一個(gè)對(duì)象后,可以通過(guò)抬筆查看對(duì)象整體效果,此時(shí)畫布仍處于放大的狀態(tài),屏幕上顯示的區(qū)域只是整個(gè)畫布上很小的一個(gè)區(qū)域,而用戶需要繪制的對(duì)象與當(dāng)前繪制的對(duì)象距離較遠(yuǎn),此時(shí),終端可以自動(dòng)切換到下一個(gè)繪制對(duì)象。
此外,終端設(shè)備也可以給出切換按鈕,若用戶對(duì)當(dāng)前繪制比較滿意希望切換到下一個(gè)繪制對(duì)象時(shí),用戶只需點(diǎn)擊下一個(gè)按鈕即可自如切換。
如用戶正在繪制荷塘中散落的幾條魚,在勾勒布局完之后就開始逐個(gè)補(bǔ)充細(xì)節(jié)了,當(dāng)對(duì)其中一條魚補(bǔ)充了細(xì)節(jié)之后,想切換到下一條魚進(jìn)行細(xì)節(jié)補(bǔ)充,用戶抬筆到預(yù)設(shè)高度后,就可以看到切換對(duì)象的按鈕,如圖12所示,用戶可以直接通過(guò)操作左右切換鍵,查看終端推薦的繪制對(duì)象,根據(jù)自己的繪畫習(xí)慣選擇下一個(gè)繪制目標(biāo),如從繪制對(duì)象a切換到繪制對(duì)象b,用戶可以選擇形態(tài)比較接近的魚進(jìn)行繪制,這樣可以大大減少換筆和構(gòu)思的時(shí)間,從而提高繪圖的效率和質(zhì)量。
具體可通過(guò)以下方式中的至少一項(xiàng)觸發(fā)智能切換繪制對(duì)象的功能:
1、用戶抬筆操作
用戶結(jié)束一個(gè)對(duì)象的繪制時(shí),通常會(huì)抬起繪制筆,則終端通過(guò)檢測(cè)用戶的抬筆事件,確定用戶的意圖,推薦待繪制的繪制對(duì)象供用戶選擇,或者直接自動(dòng)切換到下一個(gè)繪制對(duì)象。即終端設(shè)備根據(jù)檢測(cè)繪制筆的抬筆事件觸發(fā)終端設(shè)備智能切換繪制對(duì)象的功能。
用戶抬筆操作可以根據(jù)繪制筆與終端屏幕的距離確定,若距離大于設(shè)定閾值,則認(rèn)為是用戶的抬筆事件。如前文所述,抬筆事件同時(shí)也是智能縮小當(dāng)前畫布功能的觸發(fā)條件,用戶在繪制了細(xì)節(jié)后,抬筆查看繪制效果,前文中敘述了抬筆查看效果后再落筆當(dāng)前繪制區(qū)域(即抬筆前的繪制焦點(diǎn)所在區(qū)域)繼續(xù)繪制或修改,而此處則是用戶抬筆查看效果之后結(jié)束當(dāng)前對(duì)象的繪制,切換到下一個(gè)繪制對(duì)象。終端設(shè)備在檢測(cè)到抬筆事件后,根據(jù)用戶的落筆位置觸發(fā)相應(yīng)事件,若用戶落筆在當(dāng)前繪制區(qū)域,則為前文所述情況,若用戶落筆在切換對(duì)象按鈕上,則終端設(shè)備根據(jù)用戶操作切換上一個(gè)或下一個(gè)繪制對(duì)象。
2、用戶指令
用戶可以通過(guò)語(yǔ)音、手勢(shì)、按鍵、外部控制器等交互方式以及這些交互方式的任意組合的方式發(fā)出智能切換繪制對(duì)象指令,終端設(shè)備檢測(cè)到智能切換繪制對(duì)象指令后,觸發(fā)智能切換繪制對(duì)象的功能。例如,用戶可以通過(guò)預(yù)先設(shè)定語(yǔ)音開啟指令“切換對(duì)象”,可以通過(guò)長(zhǎng)按音量鍵/home鍵或繪畫軟件中的控件按鈕,也可以通過(guò)隔空手勢(shì)、搖晃終端/翻轉(zhuǎn)終端/傾斜終端等任意一種或任意多種方式的組合,用戶也可以通過(guò)繪制筆、可穿戴設(shè)備等外部控制器開啟。
3、繪制對(duì)象間的相似性
終端可以根據(jù)當(dāng)前繪制對(duì)象是否存在與當(dāng)前繪制對(duì)象相似的對(duì)象來(lái)、當(dāng)前繪制對(duì)象的放大狀態(tài)觸發(fā)智能切換繪制對(duì)象的功能。
終端設(shè)備在用戶逐個(gè)補(bǔ)充細(xì)節(jié)前識(shí)別對(duì)象并計(jì)算兩繪制對(duì)象之間的相似度,若終端設(shè)備檢測(cè)出當(dāng)前繪制對(duì)象后,若存在相似度高于預(yù)設(shè)閾值的對(duì)象,則可以觸發(fā)智能切換繪制對(duì)象的功能,若相似度均低于預(yù)設(shè)閾值,則認(rèn)為當(dāng)前繪制對(duì)象沒有與當(dāng)前繪制對(duì)象相似的對(duì)象,不觸發(fā)切換繪制對(duì)象的功能。
4、待繪制的繪制對(duì)象的顯示位置
終端設(shè)備檢測(cè)待繪制的繪制對(duì)象在終端屏幕的顯示位置,若檢測(cè)出存在不在終端屏幕的顯示區(qū)域內(nèi)的待繪制的繪制對(duì)象,則終端設(shè)備觸發(fā)智能切換繪制對(duì)象的功能,若檢測(cè)出待繪制的繪制對(duì)象均在終端屏幕的顯示區(qū)域內(nèi),則用戶可以看到所有的繪制對(duì)象,那么終端設(shè)備可以不觸發(fā)自動(dòng)切換繪制對(duì)象的功能。
5、繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息
其中,繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的歷史處理信息包含放大狀態(tài)。
終端設(shè)備可以根據(jù)當(dāng)前繪制內(nèi)容(即繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容)的放大狀態(tài),確定是否需要觸發(fā)智能切換繪制對(duì)象的功能。
如圖12所示,若當(dāng)前繪制內(nèi)容處于放大狀態(tài),則某些待繪制的繪制對(duì)象可能并不在終端屏幕的顯示區(qū)域內(nèi),因此終端設(shè)備可以觸發(fā)智能切換繪制對(duì)象的功能;如圖13所示,若當(dāng)前繪制內(nèi)容沒有放大,屏幕上顯示的區(qū)域?yàn)檎麄€(gè)畫布,則用戶可以看到所有的繪制對(duì)象,那么終端設(shè)備可以不用觸發(fā)自動(dòng)切換繪制對(duì)象的功能。
進(jìn)一步的,終端設(shè)備可以對(duì)繪圖中的對(duì)象進(jìn)行識(shí)別,并計(jì)算繪制對(duì)象間的相似度,當(dāng)終端設(shè)備觸發(fā)了智能切換繪制對(duì)象的功能后,根據(jù)下述至少一項(xiàng)確定切換后的繪制對(duì)象:與用戶繪制焦點(diǎn)對(duì)應(yīng)的繪制對(duì)象之間的距離;與用戶繪制焦點(diǎn)對(duì)應(yīng)的繪制對(duì)象之間的相似性;用戶指令。
終端設(shè)備可以根據(jù)與用戶繪制焦點(diǎn)對(duì)應(yīng)的繪制對(duì)象之間的距離和/或相似性,確定切換后的繪制對(duì)象,并自動(dòng)執(zhí)行切換繪制對(duì)象的操作。
終端設(shè)備也可以根據(jù)與用戶繪制焦點(diǎn)對(duì)應(yīng)的繪制對(duì)象之間的距離和/或相似性,推薦待繪制的繪制對(duì)象,根據(jù)用戶指令執(zhí)行切換繪制對(duì)象的操作。
具體的,終端設(shè)備可以根據(jù)計(jì)算機(jī)視覺方面的一些相關(guān)算法,在用戶勾勒完輪廓后,根據(jù)輪廓形狀可以識(shí)別大部分的對(duì)象,在繪畫過(guò)程中也會(huì)增加對(duì)一些未識(shí)別對(duì)象的識(shí)別,根據(jù)兩對(duì)象之間的相似性確定切換后的繪制對(duì)象,或者確定推薦切換對(duì)象的順序?qū)ο笾g的相似度確定推薦切換順序。終端設(shè)備根據(jù)用戶勾勒出的輪廓可以得到各個(gè)獨(dú)立的對(duì)象,并根據(jù)識(shí)別對(duì)象的形狀、線條、填充、紋理、繪畫部位、繪畫順序,根據(jù)識(shí)別對(duì)象的按照形狀、線條、填充、紋理、繪畫部位、繪畫順序得到兩對(duì)象之間的相似度度,從而決定切換后的繪制對(duì)象,或者推薦切換對(duì)象的優(yōu)先順序。當(dāng)對(duì)象相似度相同時(shí),則根據(jù)與當(dāng)前繪制對(duì)象的距離由近及遠(yuǎn)確定切換后的繪制對(duì)象,或者推薦順序。
例如,若終端設(shè)備已識(shí)別出繪圖中有4個(gè)相似的繪制對(duì)象a、b、c、d,正在繪制的對(duì)象為a,當(dāng)觸發(fā)了自動(dòng)切換繪制對(duì)象時(shí),終端自動(dòng)計(jì)算b、c、d與a的距離d1、d2、d3和相似度r1、r2、r3,若滿足d1=d2<d3,r1<r2=r3,則推薦順序?yàn)閞2、r3、r1。
更進(jìn)一步的,切換繪制對(duì)象之后,還可以根據(jù)切換后的繪制對(duì)象的大小自動(dòng)調(diào)整畫布的縮放比例,使得切換后的繪制對(duì)象以最佳的尺寸顯示在屏幕上,使用戶在查看切換后的繪制對(duì)象時(shí),可以查看到該繪制對(duì)象的整體。
由此可以實(shí)現(xiàn),當(dāng)用戶繪制完一個(gè)對(duì)象,需要繪制的下一個(gè)對(duì)象距離較遠(yuǎn)時(shí),可根據(jù)圖像識(shí)別結(jié)果,通過(guò)計(jì)算各繪制對(duì)象的相似度對(duì)相似對(duì)象進(jìn)行分類,在繪制時(shí)自動(dòng)切換繪制對(duì)象,從而實(shí)現(xiàn)了繪制焦點(diǎn)的切換,用戶不再需要手動(dòng)縮小、拖動(dòng)、再放大等一系列操作,提高了用戶繪制效率。
五、調(diào)整繪制內(nèi)容的分辨率
如圖14所示,焦點(diǎn)定位過(guò)程經(jīng)常伴隨著畫布縮放,若初始創(chuàng)建畫布時(shí)的分辨率設(shè)置較低,畫布放大后的顯示質(zhì)量就會(huì)很差。為滿足用戶對(duì)畫布分辨率的不同要求,本發(fā)明實(shí)施例中終端設(shè)備可以根據(jù)畫布的縮放比例自適應(yīng)的調(diào)整畫布的分辨率,提高畫布的顯示效果,從而提高了繪制內(nèi)容的分辨率。畫布分辨率提高后,終端允許用戶進(jìn)行一些局部美化操作。
終端設(shè)備通過(guò)檢測(cè)畫布縮放比例變化和/或用戶指令,判斷用戶有提高分辨率的需求,此時(shí),終端觸發(fā)自適應(yīng)調(diào)整畫布分辨率的功能,自動(dòng)提高畫布的分辨率,后續(xù)按照高分辨率進(jìn)行繪制,并將已繪制的低分辨率的內(nèi)容進(jìn)行處理,以適應(yīng)提高后的分辨率。
具體可通過(guò)以下方式中的至少一項(xiàng)觸發(fā)自適應(yīng)調(diào)整畫布分辨率的處理:
1、畫布縮放比例變化
終端屏幕上的顯示質(zhì)量與畫布的縮放比例有關(guān),當(dāng)畫布放大時(shí),若畫布分辨率不提高,則終端屏幕上顯示區(qū)域的分辨率降低,畫布的顯示質(zhì)量就會(huì)變差。因此終端設(shè)備可以依據(jù)畫布縮放比例的變化觸發(fā)自適應(yīng)調(diào)整畫布分辨率的功能,即當(dāng)畫布縮放比例增大時(shí)觸發(fā)終端自動(dòng)提高畫布分辨率的功能,當(dāng)畫布縮放比例減小時(shí)觸發(fā)終端降低畫布分辨率的功能,從而提高畫繪畫質(zhì)量。
2、用戶指令
用戶可以通過(guò)語(yǔ)音、手勢(shì)、按鍵、外部控制器等交互方式以及這些交互方式的任意組合的方式發(fā)出自適應(yīng)調(diào)整畫布分辨率的指令,終端設(shè)備檢測(cè)到自適應(yīng)調(diào)整畫布分辨率的指令后,觸發(fā)自適應(yīng)調(diào)整畫布分辨率的功能。例如,用戶可以通過(guò)預(yù)先設(shè)定語(yǔ)音開啟指令“調(diào)整分辨率”,可以通過(guò)長(zhǎng)按指定硬件按鍵或繪畫軟件中的控件按鈕,也可以通過(guò)隔空手勢(shì)、搖晃終端/翻轉(zhuǎn)終端/傾斜終端等一種或多種方式的組合,用戶也可以通過(guò)繪制筆、可穿戴設(shè)備等外部控制器開啟。
所述自適應(yīng)調(diào)整畫布分辨率處理依據(jù)當(dāng)前畫布的尺寸、終端屏幕尺寸以及終端屏幕分辨率確定調(diào)整后的畫布分辨率。具體說(shuō)明如下:
當(dāng)前畫布的分辨率若能保證與終端屏幕的顯示分辨率相同,則可確保畫布的顯示質(zhì)量,終端設(shè)備可以根據(jù)當(dāng)前畫布的大小與終端屏幕大小的比例確定當(dāng)前畫布的分辨率。
例如,若畫布的初始分辨率為x0×y0,屏幕的顯示分辨率為x1×y1,畫布縮放比例上限為k1,如圖15所示,當(dāng)畫布縮放比例小于k0時(shí),畫布的分辨率系數(shù)s恒為1,當(dāng)畫布縮放比例大于k0小于畫布縮放比例上限k1時(shí),畫布的分辨率系數(shù)s與畫布的縮放比例k成正比。其中,k0是由終端屏幕顯示分辨率與畫布分辨率的比值來(lái)確定的,即
其中,觸發(fā)自適應(yīng)提高畫布分辨率的縮放比例下限k0與終端屏幕的顯示分辨率有關(guān),畫布縮放比例的上限k1與終端屏幕尺寸有關(guān),因此畫布分辨率的確定與終端屏幕的顯示分辨率和尺寸有關(guān)。如圖16a所示,終端屏幕的顯示分辨率越高,則k0越大,即觸發(fā)自適應(yīng)提高畫布分辨率的縮放比例下限就越大,當(dāng)終端屏幕尺寸相同,即k1相同時(shí),畫布分辨率提高的速率就越大;如圖16b所示,終端屏幕的尺寸越大,則畫布縮放比例上限k1越小,若終端屏幕的分辨率相同,即k0相同,則分辨率系數(shù)s的最大值也越小。
更進(jìn)一步的,所述自適應(yīng)調(diào)整畫布分辨率的處理還包括對(duì)畫布進(jìn)行圖像處理,以提高畫布的分辨率。當(dāng)畫布放大到一定比例后,畫布的分辨率低于終端屏幕的顯示分辨率,則畫布的顯示質(zhì)量就會(huì)下降,需要提高畫布的分辨率,以提高畫布的顯示質(zhì)量。具體可采用以下至少一項(xiàng)進(jìn)行處理:
1、插值處理
終端設(shè)備觸發(fā)了自適應(yīng)調(diào)整畫布的分辨率后,畫布需要確定增加的像素點(diǎn)的顏色值,圖像差值是最常用的方法,可以根據(jù)畫布中該插入像素的鄰近點(diǎn)的顏色值計(jì)算該像素點(diǎn)的顏色值。插值方式有最近點(diǎn)插值、雙線性插值以及高階插值,其中,最常用的是雙線性插值。
2、自然邊界光滑處理
畫布放大后,邊界會(huì)出現(xiàn)鋸齒狀,可以通過(guò)自然邊界光滑處理進(jìn)行反走樣。終端設(shè)備觸發(fā)了自適應(yīng)調(diào)整畫布的分辨率后,會(huì)自動(dòng)檢測(cè)畫布中的線條和繪制對(duì)象的繪制邊界,并對(duì)邊界進(jìn)行擬合,給出輔助線,將圖像中的邊界平滑處理,提高畫布的繪制質(zhì)量,如圖17所示。
3、線條內(nèi)部光滑處理
終端設(shè)備觸發(fā)了自適應(yīng)調(diào)整畫布的分辨率后,可以采用perlin噪聲,如圖18所示,對(duì)線條或筆劃內(nèi)容進(jìn)行紋理增強(qiáng),使畫布上一些線條或筆劃內(nèi)部的紋理信息更加真實(shí)。
4、輪廓調(diào)整
終端設(shè)備觸發(fā)了自適應(yīng)調(diào)整畫布的分辨率后,畫布分辨率提高,用戶可以根據(jù)需要對(duì)已繪制內(nèi)容進(jìn)行局部微調(diào)。如圖19所示,終端系統(tǒng)可以根據(jù)用戶固定的兩個(gè)點(diǎn)識(shí)別出兩固定點(diǎn)之間的輪廓線,根據(jù)用戶的手動(dòng)處理對(duì)輪廓進(jìn)行微調(diào)。
六、擴(kuò)展承載繪制內(nèi)容的畫布處理
用戶在繪畫時(shí),通常會(huì)先布局再繪制,但有時(shí)會(huì)想增加一些內(nèi)容,終端設(shè)備可以根據(jù)檢測(cè)繪制筆的運(yùn)動(dòng)狀態(tài)判斷用戶的繪制意圖,根據(jù)用戶的繪制意圖自動(dòng)擴(kuò)展畫布。例如,用戶在繪制過(guò)程中或繪制完后,發(fā)現(xiàn)想加些內(nèi)容,那么在繪制過(guò)程中,系統(tǒng)會(huì)自動(dòng)檢測(cè)筆的繪制趨勢(shì),若有尾部超出了畫布,則該筆繪制完后系統(tǒng)就會(huì)自動(dòng)擴(kuò)展畫布,并根據(jù)當(dāng)前筆劃的趨勢(shì)自動(dòng)補(bǔ)齊尾部,并以補(bǔ)充的筆劃尾部作為終端屏幕的顯示區(qū)域,用戶可以接著繪制。
具體實(shí)施例1:用戶在繪制完一幅山水畫之后,想在畫的旁邊附上一首詩(shī),但是在之前構(gòu)思的時(shí)候并沒有預(yù)留寫詩(shī)的地方,此時(shí),用戶可以繼續(xù)創(chuàng)作,當(dāng)筆劃超出畫布時(shí)畫布會(huì)自動(dòng)延伸。
具體實(shí)施例2:用戶想繪制一幅清明上河圖,但畫布預(yù)設(shè)尺寸比例與分辨率都是有限的,用戶可以將清明上河圖從左到右分成幾部分來(lái)繪制,每繪制完一部分后,畫布會(huì)自動(dòng)擴(kuò)展,用戶就可以繼續(xù)下一部分的繪制了。
實(shí)際繪畫中,根據(jù)用筆力道和繪制速度不同,繪制的筆跡粗細(xì)和長(zhǎng)短也不同,在繪畫軟件中,可以根據(jù)繪制筆的壓力和速度計(jì)算筆跡的形狀??梢愿鶕?jù)筆劃的趨勢(shì)、壓力等信息自動(dòng)擴(kuò)展畫布,用戶也可以關(guān)閉自動(dòng)擴(kuò)展畫布功能,此時(shí)系統(tǒng)自動(dòng)為畫布增加虛擬畫布,以便后續(xù)擴(kuò)展畫布處理時(shí)自動(dòng)補(bǔ)齊先前繪制內(nèi)容的尾部。具體可通過(guò)以下方式中的至少一項(xiàng)觸發(fā)自動(dòng)擴(kuò)展畫布處理:
1、繪制筆運(yùn)動(dòng)趨勢(shì)
繪制筆的運(yùn)動(dòng)趨勢(shì)判斷依據(jù)可以為繪制筆的運(yùn)動(dòng)方向、速度和壓力等信息,終端設(shè)備根據(jù)繪制筆的運(yùn)動(dòng)方向確定運(yùn)動(dòng)軌跡的變化,根據(jù)繪制筆的運(yùn)動(dòng)速度和壓力確定運(yùn)動(dòng)軌跡的形狀以及筆跡的尾部。當(dāng)終端設(shè)備檢測(cè)到繪制筆已經(jīng)到達(dá)屏幕邊緣,且運(yùn)動(dòng)方向?yàn)槠聊煌?,繪制筆的速度和壓力均大于零,則終端認(rèn)為用戶此筆的繪制不完整,觸發(fā)終端擴(kuò)展畫布的功能。
2、終端屏幕顯示的畫布區(qū)域
用戶在終端設(shè)備上繪畫時(shí),由于終端屏幕尺寸有限,因此用戶通常會(huì)采用縮放/移動(dòng)處理改變畫布的大小和畫布在屏幕上的顯示區(qū)域,若終端屏幕上顯示區(qū)域包含了畫布的邊界,或畫布邊界與終端屏幕的邊界重合,則當(dāng)終端檢測(cè)到繪制筆的繪制位置在畫布邊界處的速度、壓力沒有減小到零,則觸發(fā)擴(kuò)展畫布的功能。
若終端屏幕上顯示的只是畫布的部分,并且不包含畫布的邊界,則當(dāng)終端檢測(cè)到繪制筆的位置到達(dá)屏幕邊界,但速度和壓力沒有減小到零,則自動(dòng)計(jì)算筆跡尾部,若計(jì)算出的筆跡尾部超出當(dāng)前畫布邊界,則觸發(fā)擴(kuò)展畫布的功能。
3、用戶指令
用戶可以通過(guò)語(yǔ)音、手勢(shì)、按鍵、外部控制器等交互方式以及這些交互方式的任意組合的方式發(fā)出擴(kuò)展畫布的指令,終端設(shè)備檢測(cè)到擴(kuò)展畫布的指令后,觸發(fā)擴(kuò)展畫布的功能。例如,用戶可以通過(guò)預(yù)先設(shè)定語(yǔ)音開啟指令“向左/右/上/下擴(kuò)展畫布”,可以通過(guò)長(zhǎng)按指定硬件按鍵或繪畫軟件中的控件按鈕,也可以通過(guò)隔空手勢(shì)、搖晃終端/翻轉(zhuǎn)終端/傾斜終端等一種或多種方式的組合,用戶也可以通過(guò)繪制筆、可穿戴設(shè)備等外部控制器開啟。
本發(fā)明實(shí)施例提出,終端設(shè)備在擴(kuò)展承載繪制內(nèi)容的畫布之后,還可以根據(jù)繪制筆在畫布中的繪制軌跡以及繪制筆運(yùn)動(dòng)趨勢(shì),在擴(kuò)展的畫布中擬合出用戶的繪制內(nèi)容。
具體的,終端設(shè)備根據(jù)特定信息(如繪制筆在畫布中的繪制軌跡以及繪制筆運(yùn)動(dòng)趨勢(shì))進(jìn)行樣條擬合當(dāng)前畫布外的可能軌跡,并確定擴(kuò)展的畫布寬度。當(dāng)終端設(shè)備觸發(fā)了擴(kuò)展畫布的功能時(shí),若當(dāng)前屏幕上包含了畫布的邊界或畫布邊界與終端屏幕的邊界重合,如圖20所示,則終端設(shè)備根據(jù)繪制筆在屏幕上畫布外的軌跡計(jì)算生成繪畫筆跡,如圖20中的(a)所示,或者終端設(shè)備記錄繪制筆離開邊界的位置x0、速度v0和壓力p0等信息,當(dāng)檢測(cè)到繪制筆從邊界再次進(jìn)入時(shí),終端記錄此時(shí)繪制筆的位置x1、速度v1和壓力p1等信息,終端可以采用bezier樣條擬合出繪制筆離開畫布后可能的軌跡,根據(jù)速度和壓力變化計(jì)算生成筆跡的形狀、顏色等信息,如圖20中的(b)所示。畫布擴(kuò)展出的寬度應(yīng)與計(jì)算生成筆跡的寬度成正比。如圖20中的(c)所示。
若終端設(shè)備檢測(cè)到繪制筆離開屏幕后沒有從畫布邊界處進(jìn)入,則根據(jù)繪制筆離開畫布前的軌跡以及繪制筆到達(dá)畫布邊界處的速度和壓力樣條擬合,計(jì)算生成可能的軌跡和形狀、顏色等信息。
如圖21所示,若屏幕上的顯示區(qū)域?yàn)楫嫴純?nèi)部的部分區(qū)域,則當(dāng)終端設(shè)備檢測(cè)到繪制筆到達(dá)屏幕的邊界時(shí),若繪制筆的速度、壓力沒有減小到零,則終端自動(dòng)計(jì)算終端屏幕外部的軌跡,并移動(dòng)畫布,顯示補(bǔ)全的筆跡尾部。
自動(dòng)擴(kuò)展畫布功能使用戶繪制的線條更加完整、自然,如圖22a所示,此外,用戶也可以根據(jù)需要隨時(shí)中斷或關(guān)閉自動(dòng)擴(kuò)展畫布功能,采用方式可以為按鈕操作、手勢(shì)、語(yǔ)音等方式。當(dāng)用戶關(guān)閉自動(dòng)擴(kuò)展畫布功能后,繪制到畫布邊緣處的筆跡被截?cái)啵@樣在以后用戶想要擴(kuò)展畫布時(shí)邊緣處的筆跡效果就顯得很不自然,因此,在關(guān)閉自動(dòng)擴(kuò)展畫布功能時(shí),終端會(huì)自動(dòng)為畫布增加一個(gè)較大的虛擬畫布,虛擬畫布上為完整的筆跡,當(dāng)用戶在后續(xù)操作時(shí)希望擴(kuò)展畫布時(shí)可以還原先前繪制的完整筆跡,如圖22b所示。
由此可以實(shí)現(xiàn)在自動(dòng)定位繪制焦點(diǎn)時(shí),根據(jù)畫布的縮放比例自適應(yīng)調(diào)整畫布的分辨率;在繪制內(nèi)容超出畫布時(shí)自動(dòng)擴(kuò)展畫布,并增加對(duì)細(xì)節(jié)信息的美化和微調(diào)功能。
七、顯示繪制參考信息處理
一些繪畫系統(tǒng)中允許用戶加載圖片作為繪制參考,但現(xiàn)有技術(shù)中導(dǎo)入?yún)⒖紙D片一般需要手動(dòng)搜索并導(dǎo)入,用戶尋找的過(guò)程耗時(shí)較長(zhǎng)并且存在找不到合適圖片的情況,效率低且效果往往不盡如人意。本發(fā)明實(shí)施例根據(jù)繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容,查找繪制參考信息,并顯示查找到的繪制參考信息,可以搜索本機(jī)中或網(wǎng)絡(luò)中與已繪制內(nèi)容相似的對(duì)象進(jìn)行推薦。其中,終端設(shè)備可以根據(jù)與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的內(nèi)容相似性和/或風(fēng)格相似性,查找繪制參考信息。
例如,用戶勾勒出多個(gè)對(duì)象,可是在繪制時(shí)自己也不清楚想要實(shí)現(xiàn)怎樣的繪制效果或風(fēng)格,則系統(tǒng)會(huì)自動(dòng)根據(jù)繪制的內(nèi)容推薦一些相似的內(nèi)容,用戶可以根據(jù)自己的喜好選擇參考圖片。具體實(shí)施例:用戶想繪制一個(gè)荷塘,荷塘中有一群魚,用戶想繪制出魚的千姿百態(tài),可是用戶能想到的只有幾種姿勢(shì),而其中細(xì)節(jié)想要繪制成什么風(fēng)格卻不清楚,此時(shí),用戶可以先勾勒出各種姿勢(shì)的魚的輪廓,當(dāng)逐個(gè)繪制魚的細(xì)節(jié)時(shí),系統(tǒng)會(huì)自動(dòng)對(duì)當(dāng)前繪制的魚進(jìn)行搜索匹配,找到本機(jī)和網(wǎng)絡(luò)上比較相似的目標(biāo)供用戶選擇,用戶可以挑選自己喜歡的細(xì)節(jié)進(jìn)行繪制,如圖23所示。
當(dāng)終端檢測(cè)出用戶開始逐個(gè)補(bǔ)充對(duì)象的細(xì)節(jié)時(shí),觸發(fā)自動(dòng)推薦的功能,也可以當(dāng)終端觸發(fā)智能放大畫布功能的同時(shí)觸發(fā)自動(dòng)推薦功能。
終端設(shè)備可以根據(jù)與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的內(nèi)容相似性,查找繪制參考信息。當(dāng)終端觸發(fā)了自動(dòng)推薦功能時(shí),終端設(shè)備結(jié)合圖像識(shí)別技術(shù),根據(jù)當(dāng)前繪制內(nèi)容(即繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容),優(yōu)先搜索本機(jī)中是否存在內(nèi)容相似的對(duì)象,若有之前繪制過(guò)的相似圖片則截取相應(yīng)對(duì)象作為推薦,若有網(wǎng)絡(luò),則通過(guò)網(wǎng)絡(luò)搜索相似對(duì)象作為推薦。
進(jìn)一步,本實(shí)施例所述方法還包括基于繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的顯示方式,調(diào)整所述繪制參考信息的顯示方式。顯示方式包括縮放比例和/或顯示位置。
終端設(shè)備根據(jù)用戶對(duì)當(dāng)前畫布操作時(shí)畫布的顯示區(qū)域,調(diào)整推薦信息的顯示區(qū)域。例如,假設(shè)當(dāng)前畫布的縮放比例為k1,終端屏幕中心位置對(duì)應(yīng)畫布的位置為(x1,y1),推薦圖像的初始縮放比例為k2,推薦信息窗口的中心對(duì)應(yīng)推薦圖像的位置為(x2,y2),當(dāng)終端檢測(cè)到當(dāng)前畫布的縮放比例變?yōu)閗1’,且終端屏幕中心位置對(duì)應(yīng)畫布的位置變?yōu)?x1’,y1’)時(shí),則終端自動(dòng)調(diào)整推薦內(nèi)容的縮放比例和顯示位置,推薦圖像的縮放比例變?yōu)?imgfile="bda0000963612950000401.gif"wi="277"he="135"img-content="drawing"img-format="gif"orientation="portrait"inline="no"/>推薦信息窗口的中心對(duì)應(yīng)推薦圖像的位置變?yōu)?x2’,y2’),其中
如圖24所示,用戶選擇了參考圖片后,該圖片隨用戶操作動(dòng)態(tài)變化,將對(duì)應(yīng)區(qū)域顯示在推薦窗口中,若用戶在繪制眼部區(qū)域,則自動(dòng)將眼部的細(xì)節(jié)信息展示在小窗中,用戶拖動(dòng)畫布,顯示部位也隨之變化,用戶縮放畫布,顯示部分也隨之縮放,用戶繪制頭部區(qū)域,則顯示的區(qū)域也自動(dòng)將頭部區(qū)域移到顯示窗中,用戶拖動(dòng)畫布到腳部,則終端設(shè)備將腳部顯示到小窗中,總是將繪制焦點(diǎn)作為顯示焦點(diǎn)。
通過(guò)上述處理可以實(shí)現(xiàn)繪畫過(guò)程中自動(dòng)搜索并動(dòng)態(tài)顯示與繪制內(nèi)容相似的圖像。
終端設(shè)備也可以根據(jù)與繪制焦點(diǎn)對(duì)應(yīng)的繪制內(nèi)容的風(fēng)格相似性,查找繪制參考信息。具體的,可以通過(guò)邊緣特征提取等圖像處理技術(shù),搜索與當(dāng)前繪制內(nèi)容相似的帶有某種繪制風(fēng)格的圖像作為推薦,用戶可以在推薦圖像中選擇喜好的繪制風(fēng)格,也可以手動(dòng)選取其他圖片中自己喜歡的繪制風(fēng)格,終端設(shè)備根據(jù)用戶選擇的圖片及選取區(qū)域,分解相關(guān)信息,從而提取繪制風(fēng)格,構(gòu)建知識(shí)庫(kù),在繪制時(shí)實(shí)現(xiàn)與之風(fēng)格相同的繪制效果,如圖25所示。
選取推薦風(fēng)格模板的方式主要有圈選或點(diǎn)選,從圖片中提取的信息可以是色調(diào)、紋理、光照、線條、形態(tài)等信息,再根據(jù)繪制時(shí)筆的壓力、粗細(xì)等信息實(shí)時(shí)生成相同風(fēng)格的繪制效果,也可在繪制完之后進(jìn)行風(fēng)格拷貝。
圖26為本發(fā)明的另一實(shí)施例提供的終端設(shè)備的繪制內(nèi)容處理裝置的結(jié)構(gòu)示意圖,包括定位模塊11、處理模塊12,其中,
所述定位模塊11用于基于用戶的繪制操作,對(duì)用戶繪制焦點(diǎn)進(jìn)行定位;所述處理模塊12用于根據(jù)定位的繪制焦點(diǎn),對(duì)終端設(shè)備顯示的繪制內(nèi)容進(jìn)行相應(yīng)處理。
本發(fā)明還提供一種終端設(shè)備,用于執(zhí)行上述所述終端設(shè)備的繪制內(nèi)容處理方法,或內(nèi)置上述終端設(shè)備的繪制內(nèi)容處理裝置。如圖27所示,為終端設(shè)備在繪圖過(guò)程中的具體處理的示意圖。
圖27(a)~27(e)為用戶更換筆型觸發(fā)終端設(shè)備放大畫布功能,繪制筆移向繪制目標(biāo)對(duì)象,當(dāng)用戶所選對(duì)象在畫布中所占的比例非常小時(shí),用戶很難直接選中自己想要繪制的位置,則終端將自動(dòng)識(shí)別出的對(duì)象顯示在終端屏幕上,參照?qǐng)D27(a);此時(shí)用戶可以很方便地選擇自己想要繪制的位置,參照?qǐng)D27(b);用戶將筆落向自己想要繪制的位置并懸停,參照?qǐng)D27(c);與此同時(shí)終端設(shè)備會(huì)再次以懸停位置為中心智能放大畫布,參照?qǐng)D27(d);用戶落筆即可進(jìn)行繪制,參照?qǐng)D27(e)。若畫布放大到圖27(b)的狀態(tài)時(shí),或者在圖27(c)系統(tǒng)繼續(xù)智能放大的中間過(guò)程中,用戶覺得放大倍數(shù)已經(jīng)滿足需要了,可以隨時(shí)中斷終端設(shè)備的智能放大處理,進(jìn)入圖27(e)的繪制狀態(tài)。
圖27(f)為用戶繪制了細(xì)節(jié)后,抬筆查看整體繪制效果,系統(tǒng)自動(dòng)選擇與當(dāng)前繪制內(nèi)容最相關(guān)的區(qū)域顯示,并根據(jù)抬筆高度顯示與繪制內(nèi)容相關(guān)的不同層次的區(qū)域,以便用戶有效地、漸進(jìn)地查看整體繪制效果,當(dāng)抬筆高度達(dá)到預(yù)定高度閾值時(shí),顯示整個(gè)畫布。
圖27(g)為用戶查看繪制內(nèi)容在局部相關(guān)區(qū)域中的整體效果,用戶查看完效果后可能需要繼續(xù)在該區(qū)域進(jìn)行修改或繪制,也可能對(duì)繪制效果較滿意,想繪制下一個(gè)對(duì)象。當(dāng)用戶選擇落筆位置在抬筆前繪制的區(qū)域時(shí),系統(tǒng)認(rèn)為用戶想要繼續(xù)繪制或修改,若選擇位置與抬筆前繪制位置的距離小于設(shè)定閾值時(shí)認(rèn)為用戶想要繼續(xù)繪制,則系統(tǒng)自動(dòng)將畫布的放大狀態(tài)還原到抬筆前的狀態(tài),并將抬筆前的繪制位置定位在筆在終端設(shè)備屏幕上的當(dāng)前映射位置,如圖27(h);若選擇位置與抬筆前繪制位置的距離大于設(shè)定閾值時(shí),認(rèn)為用戶是想修改選定位置的已繪制內(nèi)容,則系統(tǒng)自動(dòng)將畫布的放大狀態(tài)還原到筆在終端設(shè)備屏幕上的當(dāng)前映射位置在繪制時(shí)的畫布放大狀態(tài)。若用戶對(duì)當(dāng)前繪制效果滿意,則需要繼續(xù)繪制下一個(gè)對(duì)象,當(dāng)畫布中有多個(gè)相似的繪制對(duì)象時(shí),用戶一般比較傾向于挨個(gè)完成相似對(duì)象的繪制,再去繪制其他的對(duì)象,當(dāng)這些相似的繪制之間相距較遠(yuǎn)時(shí),終端設(shè)備可以給用戶提供自動(dòng)切換的功能,這樣用戶可以在完成一個(gè)對(duì)象后,通過(guò)終端設(shè)備上顯示的切換鍵選擇系統(tǒng)推薦的繪制對(duì)象,如圖27(i)。
相比現(xiàn)有技術(shù),本發(fā)明的方案具有以下優(yōu)點(diǎn):
1、對(duì)于繪畫過(guò)程中,需要定位繪制焦點(diǎn)時(shí),用戶只需簡(jiǎn)單的抬筆/落筆/換筆等操作,本發(fā)明所述方法或裝置會(huì)自動(dòng)結(jié)合筆的交互操作和繪制對(duì)象,實(shí)時(shí)對(duì)繪制焦點(diǎn)進(jìn)行定位,簡(jiǎn)化了用戶在定位繪制焦點(diǎn)時(shí)不斷手動(dòng)縮放和拖動(dòng)的操作。同時(shí),在對(duì)焦點(diǎn)進(jìn)行定位的過(guò)程中,通過(guò)自適應(yīng)調(diào)整分辨率提高繪畫的顯示質(zhì)量和繪制速率,并實(shí)時(shí)推薦參考內(nèi)容,允許用戶指定繪制風(fēng)格從而更加方便地獲得相同的繪制風(fēng)格;
2、即使是在有限的終端上繪畫,也可以體會(huì)到比在真實(shí)的畫布上更加愉悅的繪畫體驗(yàn);
3、不需要用戶手動(dòng)縮放和拖動(dòng)畫布定位繪制焦點(diǎn),符合用戶的操作習(xí)慣,繪制效率較高;
4、在用戶繪畫突然中斷時(shí),可以自動(dòng)定位到上次繪制的位置,用戶不需要再花費(fèi)很長(zhǎng)時(shí)間定位;
5、當(dāng)繪制對(duì)象距離較遠(yuǎn)時(shí),自動(dòng)切換繪制對(duì)象,用戶不再需要手動(dòng)縮放、拖動(dòng)、再縮放等繁瑣的操作;
6、用戶繪制過(guò)程中根據(jù)已繪制內(nèi)容實(shí)時(shí)給出推薦信息,使用戶的繪制有所參考;
7、用戶不需要通過(guò)設(shè)置復(fù)雜的繪制筆參數(shù)來(lái)實(shí)現(xiàn)一些特殊效果,而是可以很方便地從圖像中指定自己的繪制風(fēng)格,而且繪制效果將更加豐富。
以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。