欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種壁紙共享方法及系統(tǒng)的制作方法

文檔序號(hào):9551828閱讀:696來(lái)源:國(guó)知局
一種壁紙共享方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件領(lǐng)域,尤其涉及一種壁紙共享方法及系統(tǒng)。
【背景技術(shù)】
[0002]繼3D電視、智能電視后,4K電視憑借4倍于全高清畫(huà)質(zhì)的清晰細(xì)膩顯示效果,而備受關(guān)注。4K電視的物理分辨率達(dá)到3840*2160,是全高清(FHD.1920*1080)的4倍,高清(HD.1280*720)的9倍。4K電視在圖像的精細(xì)度表現(xiàn)上有了很大程度的提升,能提供更極致的視覺(jué)體驗(yàn)。
[0003]壁紙是智能電視上各應(yīng)用所使用的背景圖片,目前的智能電視其壁紙主要是基于2D繪制實(shí)現(xiàn)的,即沒(méi)有調(diào)用openGL (定義了一個(gè)跨編程語(yǔ)言、跨平臺(tái)的編程接口的規(guī)格,是一個(gè)功能強(qiáng)大、調(diào)用方便的底層圖形庫(kù)),而采用Android標(biāo)準(zhǔn)View (視圖)方式。然而,在4K電視上,由于桌面啟動(dòng)器是4k應(yīng)用,所以采用2D繪制難以實(shí)現(xiàn)及滿足4k應(yīng)用的要求。
[0004]Android原生的壁紙共享主要分為以下2種:
1、靜態(tài)壁紙:調(diào)用WallpaperManager (壁紙管理類)中的setWallpper ()函數(shù)(壁紙?jiān)O(shè)置函數(shù))設(shè)置壁紙,系統(tǒng)有一個(gè) >ImageWallpaper.java(Iff):繼承 WallpaperService (壁紙服務(wù))主要負(fù)責(zé)靜態(tài)壁紙的draw (繪制)處理。該壁紙服務(wù)一直在后臺(tái)運(yùn)行,當(dāng)某個(gè)應(yīng)用的背景設(shè)置為透明時(shí),即可看見(jiàn)壁紙的顯示。
[0005]2、動(dòng)態(tài)壁紙:調(diào)用WallpaperManager中的setWallpper ()函數(shù)設(shè)置壁紙,動(dòng)態(tài)壁紙應(yīng)用會(huì)新建一個(gè)類繼承WallpaperService并且實(shí)現(xiàn)里面的壁紙渲染的方法。此壁紙服務(wù)將一直在后臺(tái)運(yùn)行,當(dāng)某個(gè)應(yīng)用的背景設(shè)置為透明時(shí),即可看見(jiàn)壁紙的顯示。
[0006]Android原生壁紙雖然可以實(shí)現(xiàn)壁紙共享,但是在4k應(yīng)用下例如桌面啟動(dòng)器,并不能很好的顯示,也就無(wú)法實(shí)現(xiàn)4k應(yīng)用和2k應(yīng)用之間的壁紙共享。
[0007]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

【發(fā)明內(nèi)容】

[0008]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種壁紙共享方法及系統(tǒng),旨在解決現(xiàn)有的智能電視無(wú)法實(shí)現(xiàn)4k應(yīng)用和2k應(yīng)用壁紙共享的問(wèn)題。
[0009]本發(fā)明的技術(shù)方案如下:
一種壁紙共享方法,其中,包括步驟:
A、當(dāng)接收到用戶更換壁紙的指令時(shí),通過(guò)一廣播發(fā)射器向4k應(yīng)用和2k應(yīng)用發(fā)送壁紙更換的廣播,同時(shí)將用戶選中的壁紙的圖片信息保存在系統(tǒng)設(shè)置中;
B、當(dāng)4k應(yīng)用接收到廣播時(shí),從系統(tǒng)設(shè)置中讀取選中的壁紙的圖片信息,根據(jù)該圖片信息獲取壁紙的資源圖片,并利用openGL實(shí)現(xiàn)3D渲染4k極高清壁紙;當(dāng)2k應(yīng)用接收到廣播時(shí),從系統(tǒng)設(shè)置中讀取選中的壁紙的圖片信息,根據(jù)該圖片信息獲取壁紙的資源圖片,并利用2D繪制選中的壁紙,將壁紙?jiān)O(shè)置為2k應(yīng)用的背景。
[0010]所述的壁紙共享方法,其中,所述步驟B中利用openGL實(shí)現(xiàn)3D渲染4k極高清壁紙的步驟具體包括:
B1、新建一子控件,用來(lái)承載所需顯示壁紙;
B2、新建一用于渲染壁紙的渲染器;
B3、調(diào)用獲取數(shù)據(jù)信息的接口函數(shù),來(lái)查詢并獲取系統(tǒng)設(shè)置中的用戶選中的壁紙圖片信息;
B4、渲染器按照設(shè)置的屬性及尺寸,開(kāi)始渲染選中的壁紙并且進(jìn)行呈現(xiàn)。
[0011]所述的壁紙共享方法,其中,所述渲染器設(shè)置有三個(gè)時(shí)間段的回調(diào)函數(shù):
初始化回調(diào)函數(shù),用于讀取存儲(chǔ)在系統(tǒng)設(shè)置中的所需渲染壁紙的圖片信息,并設(shè)置渲染屬性;
更新回調(diào)函數(shù),用于獲取壁紙更換之后新壁紙的圖片信息,并設(shè)置渲染尺寸,以及存儲(chǔ)新壁紙的圖片信息;
渲染回調(diào)函數(shù),用于按照設(shè)置的屬性及尺寸進(jìn)行渲染。
[0012]所述的壁紙共享方法,其中,所述步驟A之前還包括:
預(yù)先在編譯系統(tǒng)時(shí)將所有壁紙的資源圖片寫入一個(gè)開(kāi)放的文件目錄中,用于給第三方應(yīng)用進(jìn)行讀寫。
[0013]所述的壁紙共享方法,其中,所述步驟A之前還包括:
2k應(yīng)用和4k應(yīng)用預(yù)先通過(guò)靜態(tài)注冊(cè)廣播的方式注冊(cè)所述廣播發(fā)射器。
[0014]一種壁紙共享系統(tǒng),其中,包括:
廣播模塊,用于當(dāng)接收到用戶更換壁紙的指令時(shí),通過(guò)一廣播發(fā)射器向4k應(yīng)用和2k應(yīng)用發(fā)送壁紙更換的廣播,同時(shí)將用戶選中的壁紙的圖片信息保存在系統(tǒng)設(shè)置中;
設(shè)置模塊,用于當(dāng)4k應(yīng)用接收到廣播時(shí),從系統(tǒng)設(shè)置中讀取選中的壁紙的圖片信息,根據(jù)該圖片信息獲取壁紙的資源圖片,并利用openGL實(shí)現(xiàn)3D渲染4k極高清壁紙;當(dāng)2k應(yīng)用接收到廣播時(shí),從系統(tǒng)設(shè)置中讀取選中的壁紙的圖片信息,根據(jù)該圖片信息獲取壁紙的資源圖片,并利用2D繪制選中的壁紙,將壁紙?jiān)O(shè)置為2k應(yīng)用的背景。
[0015]所述的壁紙共享系統(tǒng),其中,所述設(shè)置模塊具體包括:
子控件創(chuàng)建單元,用于新建一子控件,用來(lái)承載所需顯示壁紙;
渲染器新建單元,用于新建一用于渲染壁紙的渲染器;
壁紙信息獲取單元,用于調(diào)用獲取數(shù)據(jù)信息的接口函數(shù),來(lái)查詢并獲取系統(tǒng)設(shè)置中的用戶選中的壁紙圖片信息;
渲染單元,用于按照設(shè)置的屬性及尺寸,開(kāi)始渲染選中的壁紙并且進(jìn)行呈現(xiàn)。
[0016]所述的壁紙共享系統(tǒng),其中,所述系統(tǒng)還包括:
寫入單元,用于預(yù)先在編譯系統(tǒng)時(shí)將所有壁紙的資源圖片寫入一個(gè)開(kāi)放的文件目錄中,用于給第三方應(yīng)用進(jìn)行讀寫。
[0017]所述的壁紙共享系統(tǒng),其中,所述系統(tǒng)還包括:
注冊(cè)單元,用于預(yù)先通過(guò)靜態(tài)注冊(cè)廣播的方式注冊(cè)所述廣播發(fā)射器。
[0018]所述的壁紙共享系統(tǒng),其中,所述渲染器設(shè)置有三個(gè)時(shí)間段的回調(diào)函數(shù):
初始化回調(diào)函數(shù),用于讀取存儲(chǔ)在系統(tǒng)設(shè)置中的所需渲染壁紙的圖片信息,并設(shè)置渲染屬性;
更新回調(diào)函數(shù),用于獲取壁紙更換之后新壁紙的圖片信息,并設(shè)置渲染尺寸,以及存儲(chǔ)新壁紙的圖片信息;
渲染回調(diào)函數(shù),用于按照設(shè)置的屬性及尺寸進(jìn)行渲染。
[0019]有益效果:本發(fā)明在當(dāng)用戶更換壁紙時(shí),通過(guò)一廣播發(fā)射器來(lái)向4k應(yīng)用和2k應(yīng)用發(fā)送廣播,這樣,4k應(yīng)用和2k應(yīng)用就會(huì)從保存壁紙的系統(tǒng)設(shè)置中讀取壁紙的圖片信息從而獲取到壁紙的資源圖片,4k應(yīng)用利用openGL實(shí)現(xiàn)3D渲染顯示,2k應(yīng)用通過(guò)2D繪制壁紙,將其作為背景顯示,從而實(shí)現(xiàn)4k應(yīng)用和2k應(yīng)用的壁紙共享。
【附圖說(shuō)明】
[0020]圖1為本發(fā)明一種壁紙共享方法較佳實(shí)施例的流程圖。
[0021]圖2為本發(fā)明一種壁紙共享方法中渲染4k極高清壁紙的具體流程圖。
[0022]圖3為本發(fā)明一種壁紙共享系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
[0023]圖4為圖3所示系統(tǒng)中設(shè)置模塊的具體結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0024]本發(fā)明提供一種壁紙共享方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]請(qǐng)參閱圖1,圖1為本發(fā)明一種壁紙共享方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟:
5101、當(dāng)接收到用戶更換壁紙的指令時(shí),通過(guò)一廣播發(fā)射器向4k應(yīng)用和2k應(yīng)用發(fā)送壁紙更換的廣播,同時(shí)將用戶選中的壁紙信息保存在系統(tǒng)設(shè)置中,例如可保存在特定的數(shù)據(jù)庫(kù)中;
5102、當(dāng)4k應(yīng)用接收到廣播時(shí),從系統(tǒng)設(shè)置中讀取選中的壁紙的圖片信息,根據(jù)該圖片信息獲取壁紙的資源圖片,并利用openGL實(shí)現(xiàn)3D渲染4k極高清壁紙;當(dāng)2k應(yīng)用接收到廣播時(shí),從系統(tǒng)設(shè)置中讀取選中的壁紙的圖片信息,根據(jù)該圖片信息獲取壁紙的資源圖片,并利用2D繪制選中的壁紙,將壁紙?jiān)O(shè)置為2k應(yīng)用的背景。
[0026]在本發(fā)明實(shí)施例中,利用openGL實(shí)現(xiàn)3D繪制4k應(yīng)用中的壁紙,由于3D幀率相比于2D有明顯提高,所以圖像精細(xì)度上有更大提升。而2k應(yīng)用中的壁紙依舊由2D繪制實(shí)現(xiàn),相對(duì)于3D,2D繪制消耗內(nèi)存等資源較少。即本發(fā)明實(shí)施例中的壁紙共享方法,4k應(yīng)用的壁紙利用3D繪制,而2k應(yīng)用的壁紙依舊由2D繪制,利用上述3D和2D繪制相結(jié)合的方式實(shí)現(xiàn)4k應(yīng)用和2k應(yīng)用共享到同一張壁紙,即能統(tǒng)一界面風(fēng)格,又能合理利用資源。
[0027]具體來(lái)說(shuō),在本發(fā)明實(shí)施例中,當(dāng)用戶需要更換壁紙時(shí),只需進(jìn)入到壁紙?jiān)O(shè)置的應(yīng)用中,然后選擇自己喜歡的壁紙,然后壁紙?jiān)O(shè)置的應(yīng)用就會(huì)通過(guò)廣播發(fā)射器發(fā)送廣播,同時(shí)將壁紙的圖片信息存儲(chǔ)在系統(tǒng)設(shè)置中,例如某個(gè)特定的數(shù)據(jù)庫(kù)中,而所有注冊(cè)廣播的應(yīng)用,無(wú)論是4k應(yīng)用還是2k應(yīng)用,都將更新自身的壁紙,所以應(yīng)用的壁紙能夠統(tǒng)一風(fēng)格,實(shí)現(xiàn)共孕。
[0028]具體來(lái)說(shuō),在步驟S101中,首先在壁紙?jiān)O(shè)置的應(yīng)用中,申明一個(gè)壁紙更換的廣播發(fā)射器,當(dāng)用戶進(jìn)入到壁紙?jiān)O(shè)置的應(yīng)用中,選擇更換壁紙時(shí),就是當(dāng)用戶點(diǎn)擊更換壁紙時(shí),觸發(fā)該廣播發(fā)射器向4k應(yīng)用和2k應(yīng)用發(fā)送壁紙更換的廣播,即4k應(yīng)用和2k應(yīng)用應(yīng)事先注冊(cè)該廣播,具體可通過(guò)靜態(tài)注冊(cè)廣播的方式進(jìn)行注冊(cè),從而達(dá)到當(dāng)壁紙更換時(shí),通知其他應(yīng)用更換壁紙的目的。
[0029]同時(shí)在更換壁紙時(shí),還將用戶選中的壁紙的圖片信息保存在系統(tǒng)設(shè)置中,以便4k應(yīng)用和2k應(yīng)用能夠在該系統(tǒng)設(shè)置中讀取更新的壁紙的圖片信息。具體在存儲(chǔ)時(shí),可通過(guò)setting數(shù)據(jù)庫(kù)服務(wù)類調(diào)用存儲(chǔ)數(shù)據(jù)信息的接口函數(shù),將更新的壁紙的圖片信息存儲(chǔ)到數(shù)據(jù)庫(kù)中。
[0030]在設(shè)備開(kāi)機(jī)啟動(dòng)或者正常運(yùn)行時(shí),通過(guò)查詢setting數(shù)據(jù)庫(kù)服務(wù)類中保存的壁紙相關(guān)信息,具體可調(diào)用獲取數(shù)據(jù)信息的接口函數(shù),來(lái)查詢數(shù)據(jù)庫(kù)壁紙的圖片信息,然后返回查詢到的壁紙圖片信息,并分別由2k應(yīng)用和4k應(yīng)用進(jìn)行設(shè)置,實(shí)現(xiàn)壁紙的統(tǒng)一。所述的圖片信息是指壁紙的存儲(chǔ)路徑、名稱、大小等信息,只需根據(jù)這些信息就能獲取
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阜南县| 绥芬河市| 桦南县| 松阳县| 壤塘县| 乌兰浩特市| 通州市| 沭阳县| 铜川市| 铁岭县| 兰西县| 资中县| 葫芦岛市| 右玉县| 栾城县| 宜章县| 寿阳县| 临安市| 宁城县| 奉贤区| 长葛市| 兰州市| 乌兰察布市| 彰化县| 台东县| 武隆县| 马尔康县| 沙雅县| 七台河市| 剑河县| 穆棱市| 永仁县| 禹城市| 临洮县| 锡林浩特市| 金溪县| 龙江县| 阜宁县| 成安县| 南郑县| 增城市|