技術(shù)領(lǐng)域:
本發(fā)明實施例涉及計算機技術(shù),具體涉及一種圖像生成方法、終端和圖像用戶界面。
背景技術(shù):
:
隨著智能終端壓力屏的出現(xiàn),壓力觸控給用戶帶來了很多前所未有的體驗,也開啟了很多利用壓力觸控的新應(yīng)用,新體驗。目前在智能終端上進行圖像繪制還基本上是利用傳統(tǒng)的觸控技術(shù),甚少有利用壓力觸控技術(shù)進行圖像繪制的技術(shù)。
技術(shù)實現(xiàn)要素:
:
本發(fā)明實施例公開了一種基于壓力屏終端的圖像生成方法、終端和圖像用戶界面,提供了一種利用終端壓力屏的按壓操作進行圖像繪制的方法,解決了現(xiàn)有終端繪制圖像用戶交互體驗差的問題。
本發(fā)明實施例提供了一種圖像生成方法,包括:
獲取作用于壓力屏的按壓信息;其中所述按壓信息包括有效按壓操作作用于所述壓力屏的壓力值;
根據(jù)所述獲取的壓力值,確定預(yù)生成目標圖像點的數(shù)量;
根據(jù)所述確定的預(yù)生成目標圖像點的數(shù)量,在圖像生成界面生成所述目標圖像點;其中所述目標圖像點橫向墨跡鋪開參數(shù)為σ1,縱向墨跡鋪開參數(shù)為σ2。
本發(fā)明另一實施例提供了一種終端的圖形用戶界面,所述終端具有壓力屏和用于根據(jù)獲取的作用于壓力屏的按壓信息,執(zhí)行生成目標圖像點的一個或多個處理器,所述圖形用戶界面包括所述圖像生成方法中所述的圖像生成界面。
本發(fā)明另一實施例提供了一種終端,包括:獲取模塊、確定模塊和處理模塊;其中,
所述獲取模塊,用于獲取作用于壓力屏的按壓信息;其中所述按壓信息包括有效按壓操作作用于所述壓力屏的壓力值和位置信息;
所述確定模塊,用于根據(jù)所述獲取的壓力值,確定預(yù)生成目標圖像點的數(shù)量;
所述處理模塊,用于根據(jù)所述確定的預(yù)生成目標圖像點的數(shù)量,在圖像生成界面生成所述目標圖像點;其中,所述目標圖像點橫向墨跡鋪開參數(shù)為σ1,縱向墨跡鋪開參數(shù)為σ2。
本發(fā)明實施例提供的圖像生成方法、終端和圖形用戶界面,能夠利用壓力屏接收的有效按壓操作實時進行圖像的多樣化繪制,極大地提升了用戶利用終端繪制圖像的繪畫體驗。
附圖說明:
附圖用來提供對本發(fā)明技術(shù)方案的進一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例共同用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
圖1是本發(fā)明實施例中圖像生成方法的流程圖。
圖2是本發(fā)明另一實施例中終端的示意圖。
具體實施方式:
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
圖1為本發(fā)明實施例的一種圖像生成方法的流程圖,如圖1所示,本發(fā)明實施例包括:
s10、獲取作用于壓力屏的按壓信息;其中所述按壓信息包括有效按壓操作作用于所述壓力屏的壓力值;
s20、根據(jù)所述獲取的壓力值,確定預(yù)生成目標圖像點的數(shù)量;
s30、根據(jù)所述確定的預(yù)生成目標圖像點的數(shù)量,在圖像生成界面生成所 述目標圖像點;其中所述目標圖像點橫向墨跡鋪開參數(shù)為σ1,縱向墨跡鋪開參數(shù)為σ2。
其中,所述橫向墨跡鋪開參數(shù)為σ1與縱向墨跡鋪開參數(shù)為σ2,可設(shè)置為相同值也可設(shè)置為不同值。
在本發(fā)明實施例中,所述作用于壓力屏的有效按壓操作包括:
接收用戶的按壓操作;檢測到接收的所述按壓操作的壓力值大于預(yù)設(shè)壓力閥值,識別所述按壓操作為有效按壓操作;記錄有效按壓操作的壓力值。
在本發(fā)明實施例中,所述根據(jù)所述獲取的壓力值,確定預(yù)生成目標圖像點的數(shù)量包括:
根據(jù)存儲的預(yù)設(shè)算法函數(shù)計算預(yù)生成目標圖像點的數(shù)量;其中,所述算法函數(shù)為所述預(yù)生成目標圖像點數(shù)量與所述獲取的壓力值之間的算法函數(shù);所述算法函數(shù)具體是:
n=(int)(f*s);
其中,n是所述目標圖像點的數(shù)量、int是函數(shù)算法、f是所述獲取的壓力值、*是乘法運算、s是所述終端壓力屏的壓力靈敏度。
可選地,所述按壓信息還包括所述有效按壓操作作用于所述壓力屏的位置信息,其中所述位置信息包括所述有效按壓操作作用于所述壓力屏的坐標點。
進一步地,所述根據(jù)所述確定的預(yù)生成目標圖像點的數(shù)量,在圖像生成界面生成所述目標圖像點包括:確定所述按壓操作的位置信息的坐標點為中心點;根據(jù)以下至少之一生成原則生成所述目標圖像點:
高斯分布原則生成隨機分布的所述目標圖像點;
根據(jù)最鄰近點分布原則生成所述目標圖像點;
以中心點為圓心固定半徑范圍內(nèi)圓形區(qū)域分布原則生成隨機均勻分布的目標圖像點。
為更清楚地介紹本發(fā)明技術(shù)方案,現(xiàn)對上述實施例進行具體詳細地介紹:
實時獲取作用于壓力屏的按壓信息,包括所述按壓操作的壓力值f和所述按壓操作作用于所述壓力屏的坐標點(a,b);獲取到所述按壓操作的壓力值大于預(yù)設(shè)壓力閥值時,識別所述按壓操作為有效按壓操作,進入圖像繪 制功能;或,接收用戶請求,直接啟動用于所述圖像生成方法的app程序,在所述app程序圖像繪制界面接收壓力屏的按壓操作,其中所述按壓操作即為有效按壓操作,記錄所述按壓操作的壓力值f和所述按壓操作作用于所述壓力屏的坐標點(a,b);根據(jù)所述獲取的壓力值,利用所述預(yù)設(shè)算法函數(shù)n=(int)(f*s),計算根據(jù)當前所述壓力值需要在圖像生成界面或畫布生成多少個目標圖像點或畫點,目標圖像點數(shù)目與當前壓力值f成正比,與所述終端壓力屏的壓力傳感器的壓力靈敏度s成正比,例如當前接收到的壓力值是15.5牛,當前壓力靈敏度是0.4,則利用上述算法函數(shù)得到15.5*0.4=6.2,所以確定根據(jù)當前接收的所述按壓操作,應(yīng)當在所述圖像界面生成6個畫點;根據(jù)所述算法函數(shù)計算的所述目標圖像點的數(shù)量n,確定所述按壓操作的位置信息的坐標點為中心點;根據(jù)以下至少之一生成原則生成n個目標圖像點:
高斯分布原則生成隨機分布的所述n個目標圖像點;
根據(jù)最鄰近點分布原則生成所述n個目標圖像點;
以中心點為圓心固定半徑范圍內(nèi)圓形區(qū)域分布原則生成隨機均勻分布的所述n個目標圖像點。
將所述生成的n個目標圖像點顯示在所述圖像生成界面或畫布上即完成了本發(fā)明實施例所述的一次圖像生成方法,或稱之為一次壓感繪畫。如此循環(huán)開始下一個按壓操作采集計算周期,如此往復(fù),直到接收用戶請求保存繪畫或退出繪畫界面。
其中,所述利用高斯分布原則生成n個目標圖像點的過程為:通過隨機生成的(0,1]值域內(nèi)隨機數(shù)字u1,u2,v1,v2,利用如下公式1,就能生成以觸摸點(a,b)為均值的,基本符合高斯分布的一個隨機點(a',b')
a’=a+σ1*sqrt(-2.0*(log(u1)/log(e)))*cos(2*pi*u2);
b’=b+σ2*sqrt(-2.0*(log(v1)/log(e)))*cos(2*pi*v2);
公式1
其中,sqrt代表平方根運算符,*代表乘法運算符,pi代表圓周率∏。
可選地,在本發(fā)明另一實施例中,可采用最鄰近點原則分布生成所述目標圖像點,即每一個生成的目標圖像點,或者說每一個新的畫點都是最鄰近 當前所述按壓操作坐標點即中心點的點,可使得繪制圖像畫面連續(xù)感增強。
可選地,在本發(fā)明另一實施例中,可采用以中心點為圓心固定半徑范圍內(nèi)圓形區(qū)域分布原則生成隨機均勻分布的目標圖像點。具體為,可設(shè)計從所述有效按壓操作的坐標點即中心點到某一圓形半徑范圍內(nèi)均勻分布的畫點即目標圖像點,即構(gòu)建算法函數(shù)如下公式2,
設(shè)定分布半徑為r,其中u1,v1都是(-r,r)之間均勻分布的目標點。本發(fā)明實施例采用圓周均勻分布原則可大幅減少終端計算量,提高終端運行效率。
在本發(fā)明另一實施例中,若所述算法函數(shù)n=(int)(f*s)計算得到的所述函數(shù)n小于1,則接收用戶請求增向調(diào)整所述終端壓力屏的壓力靈敏度;或,累計算法函數(shù)n=(int)(f*s)至所述函數(shù)n大于1。在獲取的壓力值比較小,即用戶在圖像繪制時用力較小,致使計算得到的函數(shù)n小于1的特殊情況下,可接收用戶請求設(shè)置將所述終端壓力傳感器的壓力靈敏度s調(diào)大或在所述終端內(nèi)構(gòu)建壓力累計算法,如果某次算法函數(shù)n=(int)(f*s)計算的函數(shù)n小于1,就將這個數(shù)據(jù)累計到下一次計算中,如果持續(xù)小于1就持續(xù)累加,n1+n2+……+nn,直到數(shù)值大于1后生成出一個目標圖像點,然后清空緩存的n值。本發(fā)明實施例的方法能夠?qū)⑻貏e輕微的壓力積累起來形成繪畫的效果,可以基于這種實現(xiàn)針對輕微壓力實現(xiàn)繪畫,比如從自然界的輕微震動中獲得靈感。
在本發(fā)明一較優(yōu)實施例中,所述方法還包括:接收用戶請求設(shè)置或按照默認設(shè)置配置所述生成的目標圖像點與所述中心點之間的距離。為避免生成的所述目標圖像點可能會距離中心點之間的距離較遠,而可能變成噪點,影響整個畫面的效果。本發(fā)明另一實施例中,所述終端可接收用戶請求設(shè)置或按照默認設(shè)置配置所述生成的目標圖像點與所述中心點之間的距離l。在本發(fā)明實施例中,過濾所述距離l大于σ1與σ2的平均值或所述平均值的2倍的目標圖像點,即所述目標圖像點不再畫布上進行顯示。
在本發(fā)明另一實施例中,所述方法還包括:接收用戶請求設(shè)置所述有效按壓操作的壓力值的最小值和最大值。其中,若所述獲取的壓力屏接收的按 壓操作的壓力值小于所述最小值,則不識別所述按壓操作為有效按壓操作;若獲取到的所述按壓操作的壓力值大于所述最大值,則識別所述預(yù)設(shè)的最大值發(fā)送于算法函數(shù)n=(int)(f*s)生成目標圖像點。簡單距離來說,當預(yù)設(shè)的所述壓力值的最大值為300n,當獲取到的壓力值已經(jīng)大于300n時仍發(fā)送300n的壓力值進行算法函數(shù)。本發(fā)明實施例中,所述按壓操作的壓力值超過最大值時,可以在移動終端lcd上播放屏幕碎裂的動畫提醒用戶。本發(fā)明實施例可避免壓力值過大導(dǎo)致屏幕碎裂的風(fēng)險,可以一定程度上保護用戶的設(shè)備。
在本發(fā)明一較優(yōu)實施例中,所述方法還包括:接收用戶請求設(shè)置所述目標圖像點的色相、純度和明度,或,按照默認設(shè)置隨機配置所述目標圖像點的色相、純度和明度;其中,所述隨機配置包括隨機配置一個目標圖像點為同一色相、純度或明度;或,隨機配置一個目標圖像點為線性漸變色相、純度或明度。在圖像繪制之前,可接收用戶設(shè)置請求預(yù)設(shè)目標圖像點的顏色,可以預(yù)設(shè)為單一色相,也可預(yù)設(shè)為漸變色相,或在繪畫過程中接收用戶請求調(diào)整設(shè)置;或,按照默認設(shè)置隨機配置所述目標圖像點的色相、純度和明度。
在本發(fā)明另一較優(yōu)實施例中,所述隨機配置所述目標圖像點的色相還包括:配置所述終端顯示像素格純度參數(shù);若檢測到至少兩個所述目標圖像點分布在一個像素格;則,根據(jù)所述配置的像素格純度參數(shù)生成所述被隨機配置色相的目標圖像點。為清楚介紹本實施例,現(xiàn)進行具體詳細介紹:在本發(fā)明實施例中采用了例如高斯分布原則等的分布曲線使得本實施例中所述目標圖像點隨機在所述圖像生成界面隨機分布,這種隨機分布方式很容易出現(xiàn)大量的隨機點落在同一個像素格中。針對所述至少兩個所述目標圖像點分布在同一個像素格子的情況,本發(fā)明實施例采用直接將所述至少兩個所述目標圖像點在同一個位置生成并顯示,具體技術(shù)手段為為所述圖像生成界面的像素格子點配置色相純度屬性參數(shù),為清楚表述本實施例技術(shù)方案現(xiàn)對具體過程進行通俗詳細的介紹:
當所述圖像生成界面即畫布的背景顏色與所述目標圖像點即畫筆的顏色被配置確定時,根據(jù)所述畫布與畫筆的配置顏色生成10級純度數(shù)據(jù),當有1~5個所述目標圖像點落在同一個像素格子里的時候,這時候顯示給用戶的是最 底純度,6~10個所述目標圖像點的時候是二級純度,以此類推,40~45個歲數(shù)目標圖像點對應(yīng)9級純度,46個所述目標圖像點以上對應(yīng)最高純度。舉例說明,若所述畫布被配置為白色背景,所述畫筆被配置為大紅色,當1級純度的時候就是很淡的粉色,10級純度的時候就是純正的大紅色。判斷兩個目標圖像點是否分布在同一像素格的方法為,計算所述兩個目標圖像點的坐標位置點,比如所述兩個目標圖像點的坐標點分別是(56.23,98.76)和(56.98,98.21),由于像素點的坐標只有整數(shù),故選取計算出來的兩個坐標點都是(56,98),即可判斷這兩個目標圖像點分布在同一個像素中。本發(fā)明實施例的技術(shù)方案可實現(xiàn)通過壓力傳感器讓繪畫色彩的變化也接收的按壓操作的壓力值的變化而變化,使得用戶的繪畫體驗更加愉悅。
在本發(fā)明另一實施例中,所述圖像生成界面可以是所述終端的繪圖裝置的繪圖界面或所述終端自身顯示界面;其中所述終端自身顯示界面包括:所述終端的鎖屏顯示界面或待機顯示界面。簡單來說,在本實施例中,啟動壓感繪畫功能,即所述圖像生成方法,可以是一個移動應(yīng)用app,也可以是集成在鎖屏界面,或者待機界面的繪畫工具,即用戶可不啟動采用所述圖像生成方法的app程序,而直接在待機界面甚至鎖屏界面進行按壓操作,所述終端即可接收所述用戶的有效按壓操作從而就可以完成作品并保存在移動終端上。本實施例技術(shù)的技術(shù)方案使得啟動所述壓感繪畫功能的方式更靈活,使得用戶甚至可以拋棄繪畫效果反饋的界面,直接在終端黑屏界面盲畫,只要所述終端的能夠獲取到壓力屏接收的有效按壓操作即可生成圖像,完成圖像繪制。
本發(fā)明另一實施例提供了一種終端的圖形用戶界面,所述終端具有壓力屏和用于根據(jù)獲取的作用于壓力屏的按壓信息,執(zhí)行生成目標圖像點的一個或多個處理器,所述圖形用戶界面包括所述圖像生成方法中所述的圖像生成界面。
圖2是本發(fā)明另一實施例的終端的示意圖,如圖2所示,本發(fā)明實施例的終端包括:獲取模塊1、確定模塊2和處理模塊3;其中,
所述獲取模塊,用于獲取作用于壓力屏的按壓信息;其中所述按壓信息包括有效按壓操作作用于所述壓力屏的壓力值和位置信息;
所述確定模塊,用于根據(jù)所述獲取的壓力值,確定預(yù)生成目標圖像點的數(shù)量;
所述處理模塊,用于根據(jù)所述確定的預(yù)生成目標圖像點的數(shù)量,在圖像生成界面生成所述目標圖像點;其中,所述目標圖像點橫向墨跡鋪開參數(shù)為σ1,縱向墨跡鋪開參數(shù)為σ2。
在本發(fā)明實施例中,所述獲取模塊包括:獲取單元、檢測單元和記錄單元;其中,
所述獲取單元,用于獲取作用于壓力屏的按壓信息;
所述檢測單元,用于檢測到作用于壓力屏的按壓操作的按壓信息的壓力值大于預(yù)設(shè)壓力閥值時,識別所述按壓操作為有效按壓操作;
所述記錄單元,用于記錄有效按壓操作的壓力值。
進一步地,所述確定模塊包括存儲單元和計算單元;其中,
所述存儲單元用于存儲預(yù)設(shè)算法函數(shù);其中,所述算法函數(shù)為所述預(yù)生成目標圖像點數(shù)量與所述獲取的壓力值之間的算法函數(shù);所述算法函數(shù)是:
n=(int)(f*s);
其中,n是所述目標圖像點的數(shù)量、int是函數(shù)算法、f是所述獲取的壓力值、*是乘法運算、s是所述終端壓力屏的壓力靈敏度。
所述計算單元,用于根據(jù)所述存儲單元存儲的預(yù)設(shè)算法函數(shù)計算預(yù)生成目標圖像點的數(shù)量。
若所述函數(shù)n小于1,則接收用戶請求增向調(diào)整所述終端壓力屏的壓力靈敏度;或,
累計算法函數(shù)n=(int)(f*s)至所述函數(shù)n大于1。
所述處理模塊具體用于:
確定所述按壓操作的位置信息的坐標點為中心點;
根據(jù)以下至少之一生成原則生成所述目標圖像點:
高斯分布原則生成隨機分布的所述目標圖像點;
根據(jù)最鄰近點分布原則生成所述目標圖像點;
以中心點為圓心固定半徑范圍內(nèi)圓形區(qū)域分布原則生成隨機均勻分布的目標圖像點。
在本發(fā)明較優(yōu)實施例中,所述終端還包括設(shè)置模塊4,用于接收用戶請求設(shè)置或按照默認設(shè)置配置所述生成的目標圖像點與所述中心點之間的距離。
可選地,所述設(shè)置模塊還用于:接收用戶請求設(shè)置或按照默認設(shè)置配置所述有效按壓操作的壓力值的最小值和最大值。
可選地,所述設(shè)置模塊還可用于:接收用戶請求設(shè)置所述目標圖像點的色相、純度和明度,或,按照默認設(shè)置隨機配置所述目標圖像點的色相、純度和明度;其中,所述隨機配置包括隨機配置一個目標圖像點為同一色相、純度或明度;或,隨機配置一個目標圖像點為漸變色相、純度或明度。
可選地,所述設(shè)置模塊用于按照默認設(shè)置隨機配置所述目標圖像點的色相還包括:
配置所述終端顯示像素格純度參數(shù);
若檢測到至少兩個所述目標圖像點分布在一個像素格;則,
根據(jù)所述配置的像素格純度生成所述被隨機配置色相的目標圖像點。
在本發(fā)明另一較優(yōu)實施例中,所述終端還包括:用戶交互界面,用于顯示所述圖像生成界面,其中所述用戶交互界面可以是所述終端的繪圖裝置的繪圖界面或所述終端自身顯示界面;其中所述終端自身顯示界面包括:所述終端的鎖屏顯示界面或待機顯示界面。
本發(fā)明實施例提供的圖像生成方法、終端和圖形用戶界面,能夠利用壓力屏接收的有效按壓操作實時進行圖像的多樣化繪制,極大地提升了用戶利用終端繪制圖像的繪畫體驗。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟,可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等。相應(yīng)地,上述實施例中的各模塊可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上僅為本發(fā)明的優(yōu)選實施例,當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。