新四季網

一種動態壁紙與桌面組件進行交互的實現方法

2023-06-09 03:51:31

專利名稱:一種動態壁紙與桌面組件進行交互的實現方法
技術領域:
本發明涉及終端設備顯示領域,特別涉及一種用於移動終端的動態壁紙與桌面組件進行交互的實現方法。
背景技術:
壁紙是指計算機、液晶顯示器、手機等終端設備所使用的屏幕背景圖片,利用屏幕背景圖片的美感為用戶帶來視覺享受,用戶還可以根據個人喜好、使用習慣等需要隨意更換屏幕背景圖片。動態壁紙是在壁紙的基礎上發展起來的一種動畫式圖片,其由至少兩層圖片組成,包括一位於最底層的圖片,即背景圖片;以及若干個疊加在背景圖片之上的附加圖片。動態壁紙的本質是在背景圖片上加載若干層附加圖片,並通過代碼實現所需的各種動畫效果,最後在終端屏幕上顯示。動態壁紙能夠將終端設備的屏幕裝飾得更加生動、立體和美觀,且其安裝過程簡單、使用方便,逐漸受到了各年齡層次用戶的青睞。目前,動態壁紙在手機等智能終端上的應用越來越廣泛。然而,動態壁紙的效果固然炫酷,但作為壁紙,它是位於終端屏幕的最底層,而屏幕的上層還設置了一些桌面組件、控制項和圖標。目前,由於動態壁紙與桌面組件、控制項和圖標之間不存在相關的接口,也不能實現對桌面組件等元件的位置檢測,因此,動態壁紙與桌面組件之間無法進行交互。所以,動態壁紙的動態效果會被位於上層的桌面組件、控制項和圖標遮擋,從而大大影響了動態效果的表現力,不能充分體現動態壁紙的優越性,不能給用戶帶來生動的視覺體驗。

發明內容
本發明提供了一種動態壁紙與桌面組件進行交互的實現方法,解決了動態壁紙與桌面組件之間無法進行交互的難題,利用像素對比和邊緣提取的技術手段,使得動態壁紙和桌面組件產生一定程度的交互,實現渲染特效,從而提升界面動態效果的真實度、美觀度和個性化程度。本發明是採用以下技術方案來實現的一種動態壁紙與桌面組件進行交互的實現方法,包括如下步驟1)在終端屏幕上設置一動態壁紙,該動態壁紙包括一背景圖片和若干個附加圖片,並在終端屏幕上設置至少一個桌面組件;2)設置一屏幕截取模塊,截取加載至少一個桌面組件後的背景圖片作為緩衝文件,並將其編碼為圖片格式存儲;3)設置一邊緣檢測模塊,將背景圖片與步驟2)所存儲的緩衝圖片進行像素掃描比較;4)循環執行所述步驟幻,直至獲得至少一個桌面組件的邊緣位置數據;5)根據步驟4)所得至少一個桌面組件的邊緣位置數據,使桌面組件與動態壁紙產生交互,並改變動態壁紙的動態效果。進一步,將背景圖片和緩衝圖片分別用笛卡爾坐標系表示,圖片的每一個像素都
與坐標值一一對應。步驟幻進一步包括根據每一個像素所對應的坐標值,比較相同坐標的背景圖片的像素與緩衝圖片的像素,並判斷比較結果是否落在容差範圍之內。步驟3)的判斷過程進一步包括當相同坐標的背景圖片像素與緩衝圖片像素的差值落在容差範圍之內時,則判定為相同像素,繼續比較下一像素;當相同坐標的背景圖片像素與緩衝圖片像素的差值落在容差範圍之外時,則判定為不同像素,判定該坐標位置為所述至少一個桌面組件的邊緣,並將該坐標信息儲存。進一步,所述容差範圍為[50,100]。步驟4)進一步包括判斷背景圖片和緩衝圖片的所有像素是否比較完畢,若完成所有像素的比較,則根據所有存儲的邊緣坐標信息,提取至少一個桌面組件的邊緣坐標;若未完成所有像素的比較,則比較下一像素。所述步驟2~)至步驟4)獲取桌面組件邊緣的過程與步驟幻對桌面組件進行特效處理的過程是異步運行的。步驟幻中,所述緩衝文件編碼為位片格式。本發明實現的關鍵在於準確獲得桌面組件的邊緣,為了不影響用戶體驗,該邊緣檢測必須高效。本發明針對動態壁紙的背景圖片與加載桌面組件後的緩衝圖片不同的特點,採用像素掃描對比的方法進行邊緣檢測。本發明所述方法,克服了傳統的數字分析檢測邊緣方法準確率和效率都不高的缺陷,能夠快捷高效,靈活準確地檢測出屏幕上桌面組件的位置和邊緣,然後通過渲染引擎進一步將動態效果加載至桌面組件之上,從而實現桌面組件與動態背景之間的相關的交互邏輯。同時,本發明所採用的邊緣檢測是靈活高效的,可以通過改變容差範圍適應各種不同的用戶需求。在具體實施過程中,根據具體情況採用適合的像素比較順序,提高邊緣檢測效率,節約運算時間。此外,本發明所述屏幕截取、邊緣檢測、渲染都是異步執行的,動態圖片的渲染步驟不會被阻塞,從而保證用戶體驗不受到影響。
以下結合附圖和具體實施方式
來進一步說明本發明。

圖1為本發明所述方法一種優選實施例的流程圖。圖2(a)為本發明所述方法中動態壁紙的像素笛卡爾坐標示意圖。圖2(b)為本發明所述方法中緩衝圖片的像素笛卡爾坐標示意圖。
具體實施例方式為了使本發明實現的技術手段、創作特性、達成目的與功效易於明白了解,下面結合具體圖示,進一步闡述本發明。實施例1
4
本具體實施方式
的終端以智慧型手機為例,採用目前智慧型手機上較為常用的安卓 (Android)平臺來實現。根據手機設置,在手機屏幕底層上設置一動態壁紙,在本實施例中, 選取一下雪的動態壁紙圖片,尺寸為320*240。該動態壁紙由一靜態背景圖片和若干個大小不一的雪花圖形疊加組成。該圖片的動態效果是,雪花不斷從屏幕上方往下落,到達屏幕下方邊緣處消失。在該手機屏幕上層的任意位置設有一正方形桌面組件,該組件具有計算功能,用戶在手機桌面上可直接點擊該組件,使用計算器。 請參見圖1所示,本發明所述方法的實現步驟如下1)在Android平臺下,採用Linux底層驅動,啟動手機桌面的動態壁紙,將該動態壁紙的背景圖片儲存在手機SD卡的指定路徑下;並在手機桌面的任意位置設置一桌面組件。2)設置一屏幕截取模塊,用於讀取屏幕的緩衝文件數據,即對在背景圖片上加載了桌面組件的屏幕截屏,並將截取的圖片編碼為位片(bmp),此處稱為緩衝圖片(或緩存圖片),存於手機SD卡的指定路徑下。3)設置一邊緣檢測模塊,將動態壁紙中的背景圖片與步驟2)所讀取的緩衝圖片進行每一個的像素掃描比較。4)循環執行上述步驟3),直至完成背景圖片和緩衝圖片的所有像素的比較,並獲得桌面組件的邊緣數據。5)利用步驟4)所得桌面組件的邊緣數據信息,對桌面組件進行交互特效處理。請參見圖2(a)、(b)所示,將圖片以笛卡爾直角坐標系的形式表示,包含水平和垂直方向上的像素數。背景圖片尺寸為320*240,共76800像素,以左上角為(0,0)坐標原點, 底邊緣為X軸,表示水平像素數,最大值為240,左邊緣為Y軸,表示垂直像素數,最大值為 320。因此,背景圖片的每一個像素都能用唯一的坐標值(X,Y)來表示。同樣,尺寸相同的緩衝圖片的每一個像素也能用唯一的坐標軸(X』,Y』 )來表示,圖2(b)中黑色區域表示桌面組件所在位置。在本實施例中,背景圖片和緩衝圖片二者的像素比較順序是從原點開始,依次比較兩幅圖片中同一縱坐標、不同橫坐標(沿橫軸箭頭方向)的每一個像素,完成後沿縱軸向下改變縱坐標值,並重複上述比較過程,如此反覆直至完成所有像素的比較。本發明所述步驟3)具體是指將相同坐標所表示的背景圖片的每一個像素與緩衝圖片的每一個像素進行比較,即對ARGB顏色分量進行異或運算。由於RGB顏色單原色取值範圍為W,255],根據經驗,將兩幅圖片顏色分量的差值在[50,100]之內的像素,判定為相同像素,即判斷二者的差值是否落在容差範圍[50,100]之內,步驟3)進一步包括以下判斷過程31)若二者的差值在容差範圍[50,100]之內,則認為是相同像素,繼續比較下一
像素;32)若二者的差值在容差範圍[50,100]之外,則認為是不同像素,判斷該位置為桌面組件的邊緣,並將該位置的坐標信息存入邊緣數據結構中。上述容差範圍可根據實際圖片的尺寸等要求進行調節。容差範圍越大,表示獲得桌面組件的邊界越模糊;容差範圍越小,表示獲得桌面組件的邊界越狹窄。一個合理的容差值對邊緣檢測的效果影響巨大。在本實施例中,容差範圍以[50,100]為最佳。在本實施例中,經過上述步驟3)的循環邊緣檢測後,在邊緣數據結構中存儲了不同像素的坐標位置信息,即表示桌面組件的邊緣坐標位置。當判定背景圖片和緩衝圖片的所有像素都比較完畢時,步驟4)將所有儲存的邊緣坐標位置信息進行整合,從而得到桌面組件的邊緣數據,即獲得桌面組件在圖片笛卡爾坐標系中的坐標位置。 將步驟5)所得桌面組件的邊緣數據信息同步傳遞給一渲染引擎,渲染引擎根據所檢測到的桌面組件邊緣坐標信息,實時對桌面組件進行相關的交互邏輯和渲染特效處理。上述步驟2) 4)對桌面組件進行邊緣提取的線程與步驟5)的動態效果渲染處理線程是異步運行的,即邊緣提取和特效處理不在同一線程中順序運行,而是以兩個不同線程交替運行,檢測桌面組件邊緣,並根據所檢測的邊緣信息實時改變壁紙的動態效果。在本實施例中,步驟5)所實現的動態效果是當正在飄落的雪花在接觸到桌面組件的邊緣時,雪花能夠附著於桌面組件的上邊緣,並逐漸堆積。步驟5)的渲染特效可根據用戶的不同需求進行,不同方式的渲染能給人帶來不同的視覺效果,由於本發明所涉及的渲染技術為本技術領域較為常見的技術,在此不做詳述。實施例2本實施例2與實施例1大致相同,其不同之處在於本實施例中的實現步驟3)中, 對原始圖片和緩衝圖片每一個像素進行比較的順序是無規則的。其中步驟3)還進一步包括33)若比較判定出某一個像素為不同像素,則立即對該像素的相鄰像素值進行對比,以便更迅速地檢測出桌面組件的邊緣位置。每一個像素的比較順序可以根據具體的實現效果進行靈活配置,不局限於本發明所例舉的實施方式。實施例3本實施例3與實施例1大致相同,其不同之處在於本實施例採用的動態背景圖片為一熊熊燃燒的火焰,在該動態背景圖片中所設置的桌面組件形狀呈圓形。依照本發明所述方法可對該圓形桌面組件的邊緣進行提取。而在步驟5)中,其動態效果設定為根據手機從啟動狀態至待機狀態工作時間的長度,採用本技術領域常用的渲染手段,實現將圓形桌面組件隨時間增加而逐漸燒紅的特殊視覺效果。實施例4本實施例4與實施例1大致相同,其不同之處在於本實施例採用3個桌面組件, 桌面組件可以為任意形狀,本實施例中分別採用長方形、正方形和三角形的桌面組件。依照本發明所述方法可對該3個桌面組件的邊緣進行提取。而在步驟5)中,實現動態效果為當雪花從屏幕頂端向下飄落時,如果接觸到3個桌面組件中任一桌面組件的邊緣,則改變雪花滑落的軌跡,使其沿該邊緣滑落。以上實施方式僅用於說明本發明,而並非對本發明的限制,有關技術領域的普通技術人員,在不脫離本實用新型的精神和範圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬於本發明的範疇,本發明的專利保護範圍應由權利要求限定。
權利要求
1.一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於,包括如下步驟1)在終端屏幕上設置一動態壁紙,該動態壁紙包括一背景圖片和若干個附加圖片,並在終端屏幕上設置至少一個桌面組件;2)設置一屏幕截取模塊,截取加載至少一個桌面組件後的背景圖片作為緩衝文件,並將其編碼為圖片格式存儲;3)設置一邊緣檢測模塊,將背景圖片與步驟幻所存儲的緩衝圖片進行像素掃描比較;4)循環執行所述步驟幻,直至獲得至少一個桌面組件的邊緣位置數據;5)根據步驟4)所得至少一個桌面組件的邊緣位置數據,使桌面組件與動態壁紙產生交互,並改變動態壁紙的動態效果。
2.根據權利要求1所述的一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於將背景圖片和緩衝圖片分別用笛卡爾坐標系表示,圖片的每一個像素都與坐標值一一對應。
3.根據權利要求2所述的一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於步驟幻進一步包括根據每一個像素所對應的坐標值,比較相同坐標的背景圖片的像素與緩衝圖片的像素,並判斷比較結果是否落在容差範圍之內。
4.根據權利要求3所述的一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於步驟3)的判斷過程進一步包括當相同坐標的背景圖片像素與緩衝圖片像素的差值落在容差範圍之內時,則判定為相同像素,繼續比較下一像素;當相同坐標的背景圖片像素與緩衝圖片像素的差值落在容差範圍之外時,則判定為不同像素,判定該坐標位置為所述至少一個桌面組件的邊緣,並將該坐標信息儲存。
5.根據權利要求4所述的一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於所述容差範圍為[50,100]。
6.根據權利要求4所述的一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於步驟4)進一步包括判斷背景圖片和緩衝圖片的所有像素是否比較完畢,若完成所有像素的比較,則根據所有存儲的邊緣坐標信息,提取至少一個桌面組件的邊緣坐標;若未完成所有像素的比較,則比較下一像素。
7.根據權利要求1-6中任一權利要求所述的一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於所述步驟幻至步驟4)獲取桌面組件邊緣的過程與步驟幻對桌面組件進行特效處理的過程是異步運行的。
8.根據權利要求1所述的一種動態壁紙與桌面組件進行交互的實現方法,其特徵在於步驟幻中,所述緩衝文件編碼為位片格式。
全文摘要
本發明公開了一種動態壁紙與桌面組件進行交互的實現方法,包括如下步驟1)在終端屏幕上設一動態壁紙及至少一個桌面組件,該動態壁紙包括一背景圖片;2)設置一屏幕截取模塊,截取加載桌面組件後的背景圖片的緩衝文件,將其編碼為圖片格式存儲;3)設置一邊緣檢測模塊,將背景圖片與所存儲的緩衝圖片進行像素掃描比較;4)循環執行步驟3),直至獲得至少一個桌面組件的邊緣位置數據;5)根據步驟4)所得數據改變動態壁紙的動態效果。本發明克服了傳統的邊緣檢測方法的缺陷,高效靈活地檢測出桌面組件的位置和邊緣,使動態壁紙和桌面組件產生一定程度的交互,實現動態特效,從而提升界面動態效果的真實性、美觀度和個性化程度。
文檔編號G06F9/44GK102221996SQ201110132580
公開日2011年10月19日 申請日期2011年5月20日 優先權日2011年5月20日
發明者於鑫, 鄧裕強, 黃愛華 申請人:廣州市久邦數碼科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀