一種模糊處理方法及裝置的制造方法
【技術領域】
[0001 ]本發明涉及計算機技術領域,特別涉及一種模糊處理方法及裝置。
【背景技術】
[0002]隨著多媒體技術的飛速發展,模糊處理技術的應用在多媒體領域中屢見不鮮,在圖像和視頻中,經常需要對圖像或視頻的某些區域做模糊處理,例如,對圖像中顯示個人名稱、企業名稱或個人聯系方式的區域做模糊處理,從而使這些信息不可見,從而,通過模糊處理達到保護個人或企業的隱私的目的,或者,在終端界面的設計中,也經常需要用到模糊處理,例如,通過模糊處理設計使界面某些區域虛化,使整個界面或虛化處理的區域更加柔美,給人以更加溫暖清新的視覺享受。
[0003]現有技術中,如果需要對界面中的局部區域做模糊處理,通常是在該區域增加一個圖層,從而達到模糊效果,這樣的處理,使模糊區域和非模糊區域之間的色調差異比較大,模糊區域和非模糊區域之間存在明顯的邊界,效果不是很好。
【發明內容】
[0004]本發明提供一種模糊處理方法及裝置,用以使模糊區域和非模糊區域之間呈漸變效果,從而淡化模糊區域和非模糊區域之間的邊界。
[0005]本發明提供一種模糊處理方法,包括:
[0006]接收針對當前界面中目標區域的模糊處理指令;
[0007]根據所述模糊處理指令,在所述目標區域建立核心圖層;
[0008]在所述核心圖層邊界建立至少一個漸變圖層;
[0009]調整所述核心圖層和所述漸變圖層的透明度,以使所述核心圖層的透明度的值大于所述漸變圖層的透明度的值,所述透明度的值與透明程度為反比關系。
[0010]本發明的有益效果在于:接收到模糊處理指令時,在目標區域建立核心圖層,并在核心圖層邊緣建立漸變圖層,通過調整核心圖層和漸變圖層的透明度,使核心圖層的透明度的值小于漸變圖層透明度的值,從而,通過在模糊區域與非模糊區域之間添加一層或多層透明度小于核心圖層的漸變圖層,使模糊區域和非模糊區域之間呈漸變效果,淡化了模糊區域和非模糊區域之間的邊界。
[0011]在一個實施例中,當所述漸變圖層為多個時,所述調整所述核心圖層和所述漸變圖層的透明度,包括:
[0012]將所述核心圖層的透明度的值調整為最大值;
[0013]將所述多個漸變圖層的透明度的值調整為從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減。
[0014]本實施例的有益效果在于:當漸變圖層為多個時,通過將多個漸變圖層透明度的值調整為從與核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減,從而使多個漸變圖層之間的透明度也呈現漸變效果,進一步淡化了模糊區域和非模糊區域的邊界。
[0015]在一個實施例中,所述將所述漸變圖層透明度的值調整為從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減,包括:
[0016]根據所述漸變圖層的個數計算從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止所述漸變圖層透明度的值變化幅度;
[0017]確定所述透明度變化幅度為預設步長;
[0018]根據所述預設步長將所述漸變圖層的透明度的值調整為從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減。
[0019]本實施例的有益效果在于:通過預設步長將漸變圖層透明度的值調整為從與核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減,從而,使每個相鄰的漸變圖層的透明度變化幅度相等,從而,淡化了多個漸變圖層之間的邊界。
[0020]在一個實施例中,所述核心圖層和漸變圖層的透明度的初始值相同,所述調整所述核心圖層和所述漸變圖層的透明度包括:
[0021]當所述漸變圖層為多個時,所述根據預設時間間隔以相同的步長增加所述核心圖層與漸變圖層透明度的值;所述漸變圖層透明度的值的增加次數從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減;
[0022]當所述核心圖層透明度的值增加到最大值時,停止調整所述核心圖層和所述漸變圖層的透明度的值。
[0023]本實施例的有益效果在于:通過相同的步長增加核心圖層與漸變圖層透明度的值,通過從與核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次減少透明度的值的增加次數,從而,無需設置多個不同的透明度的值,簡化了調整方式。
[0024]在一個實施例中,所述方法還包括:
[0025]將每個漸變圖層的透明度從所述漸變圖層的內邊緣漸變到所述漸變圖層的外邊緣;所述內邊緣的透明度不小于與所述內邊緣相鄰的核心圖層或漸變圖層,所述外邊緣的透明度不大于與所述外邊緣相鄰的漸變圖層。
[0026]本實施例的有益效果在于:將每個漸變圖層的透明度從該漸變圖層內邊緣漸變到漸變圖層的外邊緣,從而使每個漸變圖層本身的透明度也呈現漸變效果,從而,進一步淡化了核心圖層與漸變圖層之間的邊界,并消除了多個漸變圖層之間的邊界。
[0027]本發明還用于提供一種模糊處理裝置,包括:
[0028]接收模塊,用于接收針對當前界面中目標區域的模糊處理指令;
[0029]第一建立模塊,用于根據所述模糊處理指令,在所述目標區域建立核心圖層;
[0030]第二建立模塊,用于在所述核心圖層邊界建立至少一個漸變圖層;
[0031]調整模塊,用于調整所述核心圖層和所述漸變圖層的透明度,以使所述核心圖層的透明度的值大于所述漸變圖層的透明度的值,所述透明度的值與透明程度為反比關系。
[0032]在一個實施例中,所述調整模塊,包括:
[0033]第一調整子模塊,用于當所述漸變圖層為多個時,將所述核心圖層的透明度的值調整為最大值;
[0034]第二調整子模塊,用于將所述多個漸變圖層的透明度的值調整為從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減。
[0035]在一個實施例中,所述第二調整子模塊,包括:
[0036]根據所述漸變圖層的個數計算從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止所述漸變圖層透明度的值的變化幅度;
[0037]確定所述透明度變化幅度為預設步長;
[0038]根據所述預設步長將所述漸變圖層的透明度的值調整為從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減。
[0039]在一個實施例中,所述調整模塊,包括:
[0040]增加子模塊,用于當所述漸變圖層為多個時,所述根據預設時間間隔以相同的步長增加所述核心圖層與漸變圖層透明度的值;所述漸變圖層透明度的值的增加次數從與所述核心圖層相鄰的漸變圖層開始到距離核心圖層最遠的漸變圖層為止依次遞減;
[0041]停止子模塊,用于當所述核心圖層透明度的值增加到最大值時,停止調整所述核心圖層和所述漸變圖層的透明度的值。
[0042]在一個實施例中,所述裝置還包括:
[0043]漸變模塊,用于將每個漸變圖層的透明度從所述漸變圖層的內邊緣漸變到所述漸變圖層的外邊緣;所述內邊緣的透明度不小于與所述內邊緣相鄰的核心圖