本發明專利技術提供了一種桌面元素的幾何輪廓的生成方法,該生成方法包括:對桌面元素進行處理得到多個網格,每一所述網格由至少一個像素構成;從所述多個網格中確定輪廓網格集合,該輪廓網格集合包括位于所述桌面元素的輪廓上的網格;在所述輪廓網格集合中的每一網格中設置一個控制點;對所述控制點進行函數擬合以生成所述桌面元素的第一幾何輪廓曲線;對所述第一幾何輪廓曲線進行坐標變換得到所述桌面元素在終端設備屏幕中的第二幾何輪廓曲線。相應地,本發明專利技術還提供了一種桌面元素的幾何輪廓的生成裝置。實施本發明專利技術可以得到桌面元素在移動終端屏幕中的幾何輪廓曲線,從而便于后續根據該幾何輪廓曲線快捷高效地實現該桌面元素在屏幕中的顯示效果以及實現該桌面元素與屏幕中其他元素之間的交互行為。
【技術實現步驟摘要】
【專利摘要】本專利技術提供了一種桌面元素的幾何輪廓的生成方法,該生成方法包括:對桌面元素進行處理得到多個網格,每一所述網格由至少一個像素構成;從所述多個網格中確定輪廓網格集合,該輪廓網格集合包括位于所述桌面元素的輪廓上的網格;在所述輪廓網格集合中的每一網格中設置一個控制點;對所述控制點進行函數擬合以生成所述桌面元素的第一幾何輪廓曲線;對所述第一幾何輪廓曲線進行坐標變換得到所述桌面元素在終端設備屏幕中的第二幾何輪廓曲線。相應地,本專利技術還提供了一種桌面元素的幾何輪廓的生成裝置。實施本專利技術可以得到桌面元素在移動終端屏幕中的幾何輪廓曲線,從而便于后續根據該幾何輪廓曲線快捷高效地實現該桌面元素在屏幕中的顯示效果以及實現該桌面元素與屏幕中其他元素之間的交互行為。【專利說明】一種桌面元素的幾何輪廓的生成方法及裝置
本專利技術涉及終端設備顯示領域,尤其涉及一種桌面元素的幾何輪廓的生成方法及 目.0
技術介紹
在終端設備顯示領域中,壁紙是指例如手機、平板電腦、計算機等終端設備所使用的屏幕背景圖片。早期的壁紙通常是指靜態壁紙,即屏幕背景圖片采用靜態圖片。隨著技術的發展以及用戶需求的增加,在靜態壁紙的基礎上出現了動態壁紙。動態壁紙是一種動畫式圖片,其本質是在位于最底層的背景圖片上加載若干層附加圖片,并通過代碼實現所需的各種動畫效果,最終在終端設備的屏幕上進行顯示。動態壁紙的出現極大地豐富了終端設備的屏幕顯示效果。 終端設備的屏幕上除了顯示動態壁紙之外,還會顯示例如桌面組件、桌面控件和/或桌面圖標等桌面元素,其中,該桌面元素設置在動態壁紙的上層。隨著用戶對終端設備的屏幕顯示效果要求的提高,對桌面元素在屏幕中的顯示效果、以及對桌面元素與屏幕中其他元素進行交互程度的要求也相應提高。 目前,桌面元素本身只有以像素為單位的圖像數據,因此,只能通過基于包含了桌面元素輪廓信息的像素的運算操作來實現桌面元素在屏幕中的顯示效果、以及實現桌面元素在屏幕中與其他元素之間的交互行為。以實現桌面元素在屏幕中與其他元素之間的交互行為為例說明。為了實現桌面元素與屏幕中的其他元素之間的交互行為,需要將位于桌面元素輪廓邊緣上的所有像素在屏幕中的空間位置與位于其他元素輪廓邊緣上的所有像素在屏幕空間位置進行逐一比對,一旦檢測到桌面元素與其他元素在空間位置上發生重合,則相應實現桌面元素與其他元素之間例如碰撞、附著等顯示效果。上述方式由于需要對每一像素進行比對,因此需要非常大的運算量,特別是在桌面元素中位于輪廓邊緣上的像素較多的情況下,實現起來非常地繁瑣。也就是說,現有技術中基于包含了桌面元素輪廓信息的像素的運算操作方式無法快捷高效地實現桌面元素在屏幕中的顯示效果、以及實現桌面元素在屏幕中與其他元素之間的交互行為。 因此,亟需提出一種可以獲取桌面元素輪廓信息的方式,使得后續基于該輪廓信息可以快捷高效地實現桌面元素在屏幕中的顯示效果、以及實現桌面元素在屏幕中與其他元素之間的交互行為。
技術實現思路
為了克服現有技術中的上述缺陷,本專利技術提供了一種桌面元素的幾何輪廓的生成方法,該生成方法包括: 對桌面元素進行處理得到多個網格,每一所述網格由至少一個像素構成; 從所述多個網格中確定輪廓網格集合,該輪廓網格集合包括位于所述桌面元素的輪廓上的網格; 在所述輪廓網格集合中的每一網格中設置一個控制點; 對所述控制點進行函數擬合以生成所述桌面元素的第一幾何輪廓曲線; 對所述第一幾何輪廓曲線進行坐標變換得到所述桌面元素在終端設備屏幕中的第二幾何輪廓曲線。 根據本專利技術的一個方面,該生成方法中,對桌面元素進行處理得到多個網格包括:根據采樣精度對構成桌面元素的像素進行處理得到多個網格,每一所述網格由nXn個所述像素構成,其中η多I。 根據本專利技術的另一個方面,在從所述多個網格中確定輪廓網格集合之后,在所述輪廓網格集合中的每一網格中設置一個控制點之前,該生成方法還包括:計算所述輪廓網格集合中的每一網格的強度值;根據計算結果從所述輪廓網格集合中篩除所述強度值小于預設強度閾值的網格。 根據本專利技術的又一個方面,該生成方法中,所述網格的強度值等于所述網格的灰度值與透明度值的乘積。 根據本專利技術的又一個方面,該生成方法中,在所述輪廓網格集合中的每一網格中設置一個控制點包括:將所述輪廓網格集合中的每一網格的幾何中心設定為該網格的控制點的初始化位置;根據所述網格的強度值以及所述網格的相鄰網格的強度值確定所述網格的控制點的移動方向;根據所述網格的強度值確定所述網格的控制點的移動距離;根據所述初始化位置、所述移動方向以及所述移動距離確定所述網格的控制點在該網格中的設置位置;將所述網格的控制點設置在所述網格中的設置位置上。 根據本專利技術的又一個方面,在所述輪廓網格集合中的每一網格中設置一個控制點之后,該生成方法還包括:根據所述輪廓網格集合中的每一網格的強度值確定所述網格的控制點的權重。 根據本專利技術的又一個方面,該生成方法中,對所述控制點進行函數擬合以生成所述桌面元素的第一幾何輪廓曲線包括:根據所述控制點的權重對所述控制點進行B樣條曲線擬合以生成所述桌面元素的第一幾何輪廓曲線。 根據本專利技術的又一個方面,該生成方法中,對所述第一幾何輪廓曲線進行坐標變換得到所述桌面元素在終端設備屏幕中的第二幾何輪廓曲線之后,該生成方法還包括:根據所述第二幾何輪廓曲線確定所述桌面元素與所述終端設備屏幕中其他元素之間的位置關系,并根據該位置關系實現所述桌面元素與所述其他元素之間的交互行為;和/或根據所述第二幾何輪廓曲線實現所述桌面元素在所述終端設備屏幕中的顯示效果。 根據本專利技術的又一個方面,該生成方法中,所述桌面元素包括桌面組件、桌面控件和/或桌面圖標。 根據本專利技術的又一個方面,該生成方法中,所述終端設備是智能手機或平板電腦。 相應地,本專利技術還提供了一種桌面元素的幾何輪廓的生成裝置,該生成裝置包括: 處理模塊,用于對桌面元素進行處理得到多個網格,每一所述網格由至少一個像素構成; 確定模塊,用于從所述多個網格中確定輪廓網格集合,該輪廓網格集合包括位于所述桌面元素的輪廓上的網格; 設置模塊,用于在所述輪廓網格集合中的每一網格中設置一個控制點; 擬合模塊,用于對所述控制點進行函數擬合以生成所述桌面元素的第一幾何輪廓曲線; 變換模塊,用于對所述第一幾何輪廓曲線進行坐標變換得到所述桌面元素在終端設備屏幕中的第二幾何輪廓曲線。 根據本專利技術的一個方面,該生成裝置中,所述處理模塊根據采樣精度對構成桌面元素的像素進行處理得到多個網格,每一所述網格由nXn個所述像素構成,其中η多I。 根據本專利技術的另一個方面,該生成裝置還包括計算篩選模塊,用于計算所述輪廓網格集合中的每一網格的強度值,并根據計算結果從所述輪廓網格集合中篩除所述強度值小于預設強度閾值的網格。 根據本專利技術的又一個方面,該生成裝置中,所述網格的強度值等于所述網格的灰度值與透明度值的乘積。 根據本專利技術的又一個方面,該生成裝置中,所述設置模塊包括:初始化單元,用于將所述輪廓網格集合中的每一網格的幾何中心設定為該網格的控制點的初始化位置;方向確定單元,用于根據所述網格的強度值以及所述網格的相鄰網格的強度值確定所述網格的本文檔來自技高網...

【技術保護點】
一種桌面元素的幾何輪廓的生成方法,該生成方法包括:對桌面元素進行處理得到多個網格,每一所述網格由至少一個像素構成;從所述多個網格中確定輪廓網格集合,該輪廓網格集合包括位于所述桌面元素的輪廓上的網格;在所述輪廓網格集合中的每一網格中設置一個控制點;對所述控制點進行函數擬合以生成所述桌面元素的第一幾何輪廓曲線;對所述第一幾何輪廓曲線進行坐標變換得到所述桌面元素在終端設備屏幕中的第二幾何輪廓曲線。
【技術特征摘要】
【專利技術屬性】
技術研發人員:奚智,
申請(專利權)人:北京元心科技有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。