顯示圖片的方法和裝置制造方法
【專利摘要】本申請公開了一種顯示圖片的方法和裝置,屬于電子通信【技術(shù)領(lǐng)域】。所述方法包括:接收交互頁面打開指令,獲取所述交互頁面的焦點信息和所述交互頁面的圖片信息;根據(jù)所述交互頁面的焦點信息和所述交互頁面的圖片信息獲取焦點所在屏及所述焦點所在屏之后M屏所述交互頁面的圖片,并加載到本地內(nèi)存;通過圖形處理器GPU對所述本地內(nèi)存中的所述焦點所在屏及所述焦點所在屏之后M屏所述交互頁面的圖片、以及所述焦點的框圖進行渲染;顯示渲染后的所述焦點的框圖和所述焦點所在屏的圖片。所述裝置包括:第一獲取模塊、加載模塊、渲染模塊和顯示模塊。本發(fā)明不會導(dǎo)致顯示圖片的速度下降、顯示圖片延時;且減輕CPU任務(wù)量,提高顯示圖片的速度。
【專利說明】顯示圖片的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本申請涉及電子通信【技術(shù)領(lǐng)域】,具體涉及一種顯示圖片的方法和裝置。
【背景技術(shù)】
[0002] 隨著電子通信技術(shù)的發(fā)展,電視機的功能越來越多,不但可以通過電視機收看各 種電視節(jié)目,而且還可以通過電視機連接網(wǎng)絡(luò),在線收看電影、電視等。目前,在電視機與用 戶的交互頁面(如開機頁面、頻道列表頁面、電影或電視詳情介紹頁面等)中,會通過圖片 的形式為用戶顯示相關(guān)的內(nèi)容,如在電影詳情介紹頁面中顯示電影海報圖片等。
[0003] 現(xiàn)有顯示圖片的方法是:通過CPU(Central Processing Unit,中央處理器)將交 互頁面對應(yīng)的所有圖片(即需要在交互頁面中顯示的所有圖片),全部加載在本地內(nèi)存中, 通過CPU對本地內(nèi)存中的圖片進行計算并通過軟解(軟件進行編解碼)來進行渲染顯示。
[0004] 現(xiàn)有顯示圖片的方法,通過CPU將交互頁面對應(yīng)的所有圖片一次全部加載到本地 內(nèi)存中,占用大量本地內(nèi)存空間使軟解可用本地內(nèi)存下降,會導(dǎo)致顯示圖片的速度下降,顯 示圖片存在延時;且通過CPU控制加載和渲染,CPU任務(wù)量繁重,影響顯示圖片的速度。
【發(fā)明內(nèi)容】
[0005] 本申請所要解決的技術(shù)問題在于提供一種顯示圖片的方法和裝置,根據(jù)交互頁面 的焦點信息和交互頁面的圖片信息獲取焦點所在屏及焦點所在屏之后Μ屏交互頁面的圖 片,并加載到本地內(nèi)存,不需要占用大量的內(nèi)存空間,不會導(dǎo)致顯示圖片的速度下降、顯示 圖片延時;且通過GPU進行渲染,減輕CPU任務(wù)量,提高顯示圖片的速度。
[0006] 為了解決上述問題,本申請公開了一種顯示圖片的方法,所述方法包括:
[0007] 接收交互頁面打開指令,獲取所述交互頁面的焦點信息和所述交互頁面的圖片信 息;
[0008] 根據(jù)所述交互頁面的焦點信息和所述交互頁面的圖片信息獲取焦點所在屏及所 述焦點所在屏之后Μ屏所述交互頁面的圖片,并加載到本地內(nèi)存;其中,Μ為大于等于1的 整數(shù);
[0009] 通過圖形處理器GPU對所述本地內(nèi)存中的所述焦點所在屏及所述焦點所在屏之 后Μ屏所述交互頁面的圖片、以及所述焦點的框圖進行渲染;
[0010] 顯示渲染后的所述焦點的框圖和所述焦點所在屏的圖片。
[0011] 進一步地,所述方法還包括:
[0012] 獲取焦點移動指令;
[0013] 根據(jù)所述焦點移動指令,計算所述焦點的框圖移動后的新位置;
[0014] 若所述焦點的框圖移動后的新位置仍在當(dāng)前屏內(nèi),通過所述GPU對所述焦點的框 圖進行渲染,將所述焦點的框圖顯示在所述交互頁面的新位置;
[0015] 若所述焦點的框圖移動后的新位置在當(dāng)前屏外,顯示所述焦點所在屏的圖片,通 過所述GPU對所述焦點的框圖進行渲染,將所述焦點的框圖顯示在所述交互頁面的新位 置,并刷新所述本地內(nèi)存。
[0016] 進一步地,所述刷新所述本地內(nèi)存包括:
[0017] 根據(jù)所述焦點移動指令和所述交互頁面的圖片信息確定移動后的所述焦點所在 屏之后Μ屏所述交互頁面的圖片;
[0018] 確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中沒有存儲在所述 本地內(nèi)存中的圖片為待補充加載圖片,并加載所述待補充加載圖片到所述本地內(nèi)存;
[0019] 通過所述GPU對所述本地內(nèi)存中的所述待補充加載圖片進行渲染。
[0020] 進一步地,所述刷新所述本地內(nèi)存還包括:
[0021] 確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中存儲在所述本地 內(nèi)存中的圖片為保留圖片,確定所述本地內(nèi)存中除所述保留圖片之外的圖片為回收圖片, 移動所述回收圖片至本地緩存,并釋放所述回收圖片占用的本地內(nèi)存。
[0022] 進一步地,所述加載所述待補充加載圖片到所述本地內(nèi)存包括:從所述本地緩存 中加載所述待補充加載圖片到所述本地內(nèi)存。
[0023] 為了解決上述問題,本申請還公開了一種顯示圖片的裝置,所述裝置包括:
[0024] 第一獲取模塊,用于接收交互頁面打開指令,獲取所述交互頁面的焦點信息和所 述交互頁面的圖片信息;
[0025] 加載模塊,用于根據(jù)所述交互頁面的焦點信息和所述交互頁面的圖片信息獲取焦 點所在屏及所述焦點所在屏之后Μ屏所述交互頁面的圖片,并加載到本地內(nèi)存;其中,Μ為 大于等于1的整數(shù);
[0026] 渲染模塊,用于通過圖形處理器GPU對所述本地內(nèi)存中的所述焦點所在屏及所述 焦點所在屏之后Μ屏所述交互頁面的圖片、以及所述焦點的框圖進行渲染;
[0027] 顯示模塊,用于顯示渲染后的所述焦點的框圖和所述焦點所在屏的圖片。
[0028] 進一步地,所述裝置還包括:
[0029] 第二獲取模塊,用于獲取焦點移動指令;
[0030] 計算模塊,用于根據(jù)所述焦點移動指令,計算所述焦點的框圖移動后的新位置;
[0031] 第一處理模塊,用于若所述焦點的框圖移動后的新位置仍在當(dāng)前屏內(nèi),通過所述 GPU對所述焦點的框圖進行渲染,將所述焦點的框圖顯示在所述交互頁面的新位置;
[0032] 第二處理模塊,用于若所述焦點的框圖移動后的新位置在當(dāng)前屏外,顯示所述焦 點所在屏的圖片,通過所述GPU對所述焦點的框圖進行渲染,將所述焦點的框圖顯示在所 述交互頁面的新位置,并刷新所述本地內(nèi)存。
[0033] 進一步地,所述第二處理模塊包括:
[0034] 確定單元,用于根據(jù)所述焦點移動指令和所述交互頁面的圖片信息確定移動后的 所述焦點所在屏之后Μ屏所述交互頁面的圖片;
[0035] 加載單元,用于確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中沒 有存儲在所述本地內(nèi)存中的圖片為待補充加載圖片,并加載所述待補充加載圖片到所述本 地內(nèi)存;
[0036] 渲染單元,用于通過所述GPU對所述本地內(nèi)存中的所述待補充加載圖片進行渲 染。
[0037] 進一步地,所述第二處理模塊還包括:
[0038] 釋放單元,用于確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中存 儲在所述本地內(nèi)存中的圖片為保留圖片,確定所述本地內(nèi)存中除所述保留圖片之外的圖片 為回收圖片,移動所述回收圖片至本地緩存,并釋放所述回收圖片占用的本地內(nèi)存。
[0039] 進一步地,所述加載單元包括:
[0040] 加載子單元,用于從所述本地緩存中加載所述待補充加載圖片到所述本地內(nèi)存。
[0041] 與現(xiàn)有技術(shù)相比,本申請可以獲得包括以下技術(shù)效果:
[0042] 1)根據(jù)交互頁面的焦點信息和交互頁面的圖片信息獲取焦點所在屏及焦點所在 屏之后Μ屏交互頁面的圖片,并加載到本地內(nèi)存,不需要占用大量的內(nèi)存空間,不會導(dǎo)致顯 示圖片的速度下降、顯示圖片延時;且通過GPU進行渲染,減輕CPU任務(wù)量,提高顯示圖片的 速度。
[0043] 2)通過CPU釋放需要釋放的圖片至本地緩存,下次加載時優(yōu)先從本地緩存加載, 可以進一步提升圖片顯示的速度。
[0044] 當(dāng)然,實施本申請的任一產(chǎn)品不一定必需要同時達到以上所述的所有技術(shù)效果。
【專利附圖】
【附圖說明】
[0045] 此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申 請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0046] 圖1是本申請實施例一提供的一種顯示圖片的方法流程圖;
[0047] 圖2是本申請實施例二提供的一種顯示圖片的方法流程圖;
[0048] 圖3是本申請實施例三提供的一種顯示圖片的方法流程圖;
[0049] 圖4是本申請實施例四提供的一種顯示圖片的裝置框圖;
[0050] 圖5是本申請實施例五提供的一種顯示圖片的裝置框圖;
[0051] 圖6是本申請實施例六提供的一種第二處理模塊的裝置框圖;
[0052] 圖7是本申請實施例六提供的另一種第二處理模塊的裝置框圖。
【具體實施方式】
[0053] 以下將配合附圖及實施例來詳細說明本申請的實施方式,藉此對本申請如何應(yīng)用 技術(shù)手段來解決技術(shù)問題并達成技術(shù)功效的實現(xiàn)過程能充分理解并據(jù)以實施。
[0054] 如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員 應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以 名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在 通篇說明書及權(quán)利要求當(dāng)中所提及的"包含"為一開放式用語,故應(yīng)解釋成"包含但不限定 于"。"大致"是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所 述技術(shù)問題,基本達到所述技術(shù)效果。此外,"耦接"一詞在此包含任何直接及間接的電性 耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電 性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說 明書后續(xù)描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目 的,并非用以限定本申請的范圍。本申請的保護范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0055] 還需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確 列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情 況下,由語句"包括一個……"限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還 存在另外的相同要素。
[0056] 實施例一
[0057] 圖1為本申請實施例一顯示圖片的方法的流程示意圖;如圖1所示,其可以具體包 括:
[0058] 步驟101 :接收交互頁面打開指令,獲取交互頁面的焦點信息和交互頁面的圖片 信息。
[0059] 具體地,當(dāng)獲取到用戶打開開機頁面、頻道列表頁面、電影或電視詳情介紹頁面等 的命令后,發(fā)出交互頁面打開指令。
[0060] 其中,交互頁面的焦點信息包括焦點在所在屏的位置,焦點的框圖的大小、形狀 等。交互頁面的圖片信息包括圖片的數(shù)量、每個大小、每個圖片在交互頁面中的位置等。
[0061] 具體地,一般交互頁面的圖片包括多屏數(shù)據(jù),需要通過多屏才能完全展示。
[0062] 步驟102 :根據(jù)交互頁面的焦點信息和交互頁面的圖片信息獲取焦點所在屏及焦 點所在屏之后Μ屏交互頁面的圖片,并加載到本地內(nèi)存。
[0063] 其中,Μ為大于等于1的整數(shù),Μ通常可以取為1、2或3等正整數(shù),通常根據(jù)終端的 本地內(nèi)存的大小和交互頁面包括多少屏圖片確定。
[0064] 具體地,為了不占用大量的內(nèi)存空間,又可以快速顯示出圖片,可以將打開交互頁 面就需要顯示在當(dāng)前屏(即焦點所在屏)中的圖片,和當(dāng)前屏之后Μ屏交互頁面的圖片, 加載到本地內(nèi)存,不需要占用大量的內(nèi)存空間,不會導(dǎo)致顯示圖片的速度下降、顯示圖片延 時;且通過GPU進行渲染,減輕CPU任務(wù)量,提高顯示圖片的速度。
[0065] 步驟103 :通過GPU (Graphic Processing Unit,圖形處理器)對本地內(nèi)存中的焦 點所在屏及焦點所在屏之后Μ屏交互頁面的圖片、以及焦點的框圖進行渲染。
[0066] 其中,焦點的框圖是可以隨著用戶的操作而上下左右移動的用于表示選擇焦點所 在屏的圖片的框圖。
[0067] 具體地,根據(jù)交互頁面的焦點信息和交互頁面的圖片信息獲取焦點所在屏及焦點 所在屏之后Μ屏交互頁面的圖片,并加載到本地內(nèi)存后,通過CPU開啟GPU硬件加速。其 中,硬件加速的開啟方式有很多種,如Application (應(yīng)用)級別、Activity (活動)級別、 Window級別等。本實施例中考慮到Window級別對應(yīng)用的影響比較小,因此優(yōu)先采用Window 級別的硬件加速開啟方式。開啟Window級別的GPU硬件加速后,對于Android(安卓)系 統(tǒng),會通過JNI (Java Native Interface, JAVA本地調(diào)用)技術(shù)調(diào)用底層驅(qū)動進而調(diào)用到 GPU,此時GPU開始工作。
[0068] 具體地,可以通過使用Android畫布的方式進行動態(tài)渲染,具體可以使用Android SurfaceView的onDraw方法實現(xiàn),將焦點所在屏及焦點所在屏之后Μ屏交互頁面的圖片、以 及焦點的框圖調(diào)到SurfaceView中,打開鎖標(biāo)后,通過onDraw方法進行渲染。
[0069] 步驟104 :顯示渲染后的焦點的框圖和焦點所在屏的圖片。
[0070] 調(diào)用顯示函數(shù),將焦點所在屏的交互頁面的圖片和焦點的框圖進行顯示。根據(jù) 交互頁面的焦點信息和交互頁面的圖片信息獲取焦點所在屏及焦點所在屏之后Μ屏交互 頁面的圖片,并加載到本地內(nèi)存,不需要占用大量的內(nèi)存空間,不會導(dǎo)致顯示圖片的速度下 降、顯示圖片延時;且通過GPU進行渲染,減輕CPU任務(wù)量,提高顯示圖片的速度。
[0071] 實施例二
[0072] 圖2為本申請實施例二顯示圖片的方法流程示意圖;基于實施例一顯示圖片的方 法,如圖2所示,該方法還可以包括:
[0073] 步驟201 :獲取焦點移動指令。
[0074] 具體地,查找需要的內(nèi)容或者瀏覽當(dāng)前交互頁面下一屏的圖片時,通過鼠標(biāo)、手 勢、遙控器上下左右移動焦點,當(dāng)接收到移動焦點的操作后,發(fā)出焦點移動指令。
[0075] 步驟202 :根據(jù)焦點移動指令,計算焦點的框圖移動后的新位置。
[0076] 具體地,根據(jù)焦點移動指令可以得知焦點移動的方向和距離;根據(jù)焦點移動的方 向和距離,以及焦點初始的位置,當(dāng)前交互頁面焦點移動方向顯示的圖片的尺寸,可以計算 得到焦點的框圖移動后的新位置。
[0077] 步驟203 :若焦點的框圖移動后的新位置仍在當(dāng)前屏內(nèi),通過GPU對焦點的框圖進 行渲染,將焦點的框圖顯示在交互頁面的新位置。
[0078] 具體地,若焦點的框圖移動后的新位置仍在當(dāng)前屏內(nèi),沒有超出當(dāng)前屏的范圍,則 沒有新的圖片需要顯示,只需通過GPU對焦點的框圖進行渲染,將焦點的框圖顯示在交互 頁面的新位置。
[0079] 步驟204:若焦點的框圖移動后的新位置在當(dāng)前屏外,如,焦點移動到下一屏,顯 示焦點所在屏的圖片,通過GPU對焦點的框圖進行渲染,將焦點的框圖顯示在交互頁面的 新位置,并刷新本地內(nèi)存。
[0080] 具體地,若焦點的框圖移動后的新位置在當(dāng)前屏外,超出當(dāng)前屏的范圍,則有新的 圖片需要顯示,同時有一部分原來顯示的圖片不需要再顯示,需要刷新本地內(nèi)存。
[0081] 因為預(yù)先渲染了下一屏的圖片,因此會提升顯示速度。
[0082] 實施例三
[0083] 圖3為本申請實施例三顯示圖片的方法的流程示意圖;基于實施例一或?qū)嵤├?顯示圖片的方法,如圖3所示,刷新本地內(nèi)存可以包括:
[0084] 步驟301 :根據(jù)焦點移動指令和交互頁面的圖片信息確定移動后的焦點所在屏之 后Μ屏交互頁面的圖片。
[0085] 步驟302 :確定移動后的焦點所在屏之后Μ屏交互頁面的圖片中沒有存儲在本地 內(nèi)存中的圖片為待補充加載圖片,并加載待補充加載圖片到本地內(nèi)存。
[0086] 其中,加載待補充加載圖片到本地內(nèi)存包括:從本地緩存中加載待補充加載圖片 到本地內(nèi)存和/或從服務(wù)器中加載待補充加載圖片。
[0087] 具體地,可以先從從本地緩存中查找待補充加載圖片,如果找到待補充加載圖片, 則將找到的待補充加載圖片加載到本地內(nèi)存;如果沒有找到部分或者全部待補充加載圖 片,則從服務(wù)器下載沒有找到的待補充加載圖片,再加載到本地內(nèi)存,從而加快加載速度。
[0088] 步驟303 :通過GPU對本地內(nèi)存中的待補充加載圖片進行渲染。
[0089] 具體過程與步驟103類似,此處不再贅述。
[0090] 其中,刷新本地內(nèi)存時還可以包括:
[0091] 確定移動后的焦點所在屏之后Μ屏交互頁面的圖片中存儲在本地內(nèi)存中的圖片 為保留圖片,確定本地內(nèi)存中除保留圖片之外的圖片為回收圖片,移動回收圖片至本地緩 存,并釋放回收圖片占用的本地內(nèi)存。
[0092] 具體地,回收圖片,即已經(jīng)顯示過的圖片(圖片已經(jīng)被移動到當(dāng)前屏之外),則可 以將其從本地內(nèi)存中釋放,以擴大本地內(nèi)存空間??梢酝ㄟ^Android View的isVisible方 法來判斷某圖片是否已經(jīng)被移動到當(dāng)前屏之外。為了滿足用戶隨時可以再向前翻動屏幕, 回看之前屏幕的內(nèi)容,可以移動回收圖片至本地緩存,當(dāng)向前翻動屏幕時,可以首先從本地 緩存中獲取相應(yīng)的圖片,快速顯示。
[0093] 具體地,可以通過調(diào)用GC(Garbage Collector,垃圾回收系統(tǒng))釋放回收圖片占 用的本地內(nèi)存。
[0094] 實施例四
[0095] 圖4為本申請實施例四顯示圖片的裝置結(jié)構(gòu)示意圖;該裝置可以包括:
[0096] 第一獲取模塊401,用于接收交互頁面打開指令,獲取交互頁面的焦點信息和交互 頁面的圖片信息;
[0097] 加載模塊402,用于根據(jù)交互頁面的焦點信息和交互頁面的圖片信息獲取焦點所 在屏及焦點所在屏之后Μ屏交互頁面的圖片,并加載到本地內(nèi)存;其中,Μ為大于等于1的 整數(shù);
[0098] 渲染模塊403,用于通過圖形處理器GPU對本地內(nèi)存中的焦點所在屏及焦點所在 屏之后Μ屏交互頁面的圖片、以及焦點的框圖進行渲染;
[0099] 顯示模塊404,用于顯示渲染后的焦點的框圖和焦點所在屏的圖片。
[0100] 根據(jù)交互頁面的焦點信息和交互頁面的圖片信息獲取焦點所在屏及焦點所在屏 之后Μ屏交互頁面的圖片,并加載到本地內(nèi)存,不需要占用大量的內(nèi)存空間,不會導(dǎo)致顯示 圖片的速度下降、顯示圖片延時;且通過GPU進行渲染,減輕CPU任務(wù)量,提高顯示圖片的速 度。
[0101] 實施例五
[0102] 圖5為本申請實施例五顯示圖片的裝置;基于實施例四顯示圖片的裝置,如圖5所 示,該裝置還可以包括:
[0103] 第二獲取模塊405,用于獲取焦點移動指令;
[0104] 計算模塊406,用于根據(jù)焦點移動指令,計算焦點的框圖移動后的新位置;
[0105] 第一處理模塊407,用于若焦點的框圖移動后的新位置仍在當(dāng)前屏內(nèi),通過GPU對 焦點的框圖進行渲染,將焦點的框圖顯示在交互頁面的新位置;
[0106] 第二處理模塊408,用于若焦點的框圖移動后的新位置在當(dāng)前屏外,顯示焦點所在 屏的圖片,通過GPU對焦點的框圖進行渲染,將焦點的框圖顯示在交互頁面的新位置,并刷 新本地內(nèi)存。
[0107] 實施例六
[0108] 圖6為本申請實施例六顯示圖片的裝置;基于實施例四或?qū)嵤├屣@示圖片的裝 置,如圖6所示,第二處理模塊408具體可以包括:
[0109] 確定單元408a,用于根據(jù)焦點移動指令和交互頁面的圖片信息確定移動后的焦點 所在屏之后Μ屏交互頁面的圖片;
[0110] 加載單元408b,用于確定移動后的焦點所在屏之后Μ屏交互頁面的圖片中沒有存 儲在本地內(nèi)存中的圖片為待補充加載圖片,并加載待補充加載圖片到本地內(nèi)存;
[0111] 渲染單元408c,用于通過GPU對本地內(nèi)存中的待補充加載圖片進行渲染。
[0112] 其中,加載單元408b具體可以包括:
[0113] 加載子單元,用于從本地緩存中加載待補充加載圖片到本地內(nèi)存。可以進一步提 升圖片加載的速度。
[0114] 其中,參見圖7,第二處理模塊408還可以包括:
[0115] 釋放單元408d,用于確定移動后的焦點所在屏之后Μ屏交互頁面的圖片中存儲在 本地內(nèi)存中的圖片為保留圖片,確定本地內(nèi)存中除保留圖片之外的圖片為回收圖片,移動 回收圖片至本地緩存,并釋放回收圖片占用的本地內(nèi)存。
[0116] 所述裝置與前述的方法流程描述對應(yīng),不清楚之處參考上述方法流程的敘述,不 再 贅述。
[0117] 上述說明示出并描述了本申請的若干優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本申請 并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識 進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本申請的精神和范圍,則都應(yīng)在本申 請所附權(quán)利要求的保護范圍內(nèi)。
【權(quán)利要求】
1. 一種顯示圖片的方法,其特征在于,所述方法包括: 接收交互頁面打開指令,獲取所述交互頁面的焦點信息和所述交互頁面的圖片信息; 根據(jù)所述交互頁面的焦點信息和所述交互頁面的圖片信息獲取焦點所在屏及所述焦 點所在屏之后Μ屏所述交互頁面的圖片,并加載到本地內(nèi)存;其中,Μ為大于等于1的整數(shù); 通過圖形處理器GPU對所述本地內(nèi)存中的所述焦點所在屏及所述焦點所在屏之后Μ屏 所述交互頁面的圖片、以及所述焦點的框圖進行渲染; 顯示渲染后的所述焦點的框圖和所述焦點所在屏的圖片。
2. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 獲取焦點移動指令; 根據(jù)所述焦點移動指令,計算所述焦點的框圖移動后的新位置; 若所述焦點的框圖移動后的新位置仍在當(dāng)前屏內(nèi),通過所述GPU對所述焦點的框圖進 行渲染,將所述焦點的框圖顯示在所述交互頁面的新位置; 若所述焦點的框圖移動后的新位置在當(dāng)前屏外,顯示所述焦點所在屏的圖片,通過所 述GPU對所述焦點的框圖進行渲染,將所述焦點的框圖顯示在所述交互頁面的新位置,并 刷新所述本地內(nèi)存。
3. 如權(quán)利要求2所述的方法,其特征在于,所述刷新所述本地內(nèi)存包括: 根據(jù)所述焦點移動指令和所述交互頁面的圖片信息確定移動后的所述焦點所在屏之 后Μ屏所述交互頁面的圖片; 確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中沒有存儲在所述本地 內(nèi)存中的圖片為待補充加載圖片,并加載所述待補充加載圖片到所述本地內(nèi)存; 通過所述GPU對所述本地內(nèi)存中的所述待補充加載圖片進行渲染。
4. 如權(quán)利要求3所述的方法,其特征在于,所述刷新所述本地內(nèi)存還包括: 確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中存儲在所述本地內(nèi)存 中的圖片為保留圖片,確定所述本地內(nèi)存中除所述保留圖片之外的圖片為回收圖片,移動 所述回收圖片至本地緩存,并釋放所述回收圖片占用的本地內(nèi)存。
5. 如權(quán)利要求4所述的方法,其特征在于,所述加載所述待補充加載圖片到所述本地 內(nèi)存包括:從所述本地緩存中加載所述待補充加載圖片到所述本地內(nèi)存。
6. -種顯示圖片的裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于接收交互頁面打開指令,獲取所述交互頁面的焦點信息和所述交 互頁面的圖片信息; 加載模塊,用于根據(jù)所述交互頁面的焦點信息和所述交互頁面的圖片信息獲取焦點所 在屏及所述焦點所在屏之后Μ屏所述交互頁面的圖片,并加載到本地內(nèi)存;其中,Μ為大于 等于1的整數(shù); 渲染模塊,用于通過圖形處理器GPU對所述本地內(nèi)存中的所述焦點所在屏及所述焦點 所在屏之后Μ屏所述交互頁面的圖片、以及所述焦點的框圖進行渲染; 顯示模塊,用于顯示渲染后的所述焦點的框圖和所述焦點所在屏的圖片。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于獲取焦點移動指令; 計算模塊,用于根據(jù)所述焦點移動指令,計算所述焦點的框圖移動后的新位置; 第一處理模塊,用于若所述焦點的框圖移動后的新位置仍在當(dāng)前屏內(nèi),通過所述GPU 對所述焦點的框圖進行渲染,將所述焦點的框圖顯示在所述交互頁面的新位置; 第二處理模塊,用于若所述焦點的框圖移動后的新位置在當(dāng)前屏外,顯示所述焦點所 在屏的圖片,通過所述GPU對所述焦點的框圖進行渲染,將所述焦點的框圖顯示在所述交 互頁面的新位置,并刷新所述本地內(nèi)存。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述第二處理模塊包括: 確定單元,用于根據(jù)所述焦點移動指令和所述交互頁面的圖片信息確定移動后的所述 焦點所在屏之后Μ屏所述交互頁面的圖片; 加載單元,用于確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中沒有存 儲在所述本地內(nèi)存中的圖片為待補充加載圖片,并加載所述待補充加載圖片到所述本地內(nèi) 存; 渲染單元,用于通過所述GPU對所述本地內(nèi)存中的所述待補充加載圖片進行渲染。
9. 如權(quán)利要求8所述的裝置,其特征在于,所述第二處理模塊還包括: 釋放單元,用于確定移動后的所述焦點所在屏之后Μ屏所述交互頁面的圖片中存儲在 所述本地內(nèi)存中的圖片為保留圖片,確定所述本地內(nèi)存中除所述保留圖片之外的圖片為回 收圖片,移動所述回收圖片至本地緩存,并釋放所述回收圖片占用的本地內(nèi)存。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述加載單元包括: 加載子單元,用于從所述本地緩存中加載所述待補充加載圖片到所述本地內(nèi)存。
【文檔編號】G06F3/0484GK104156150SQ201410351006
【公開日】2014年11月19日 申請日期:2014年7月22日 優(yōu)先權(quán)日:2014年7月22日
【發(fā)明者】王炅 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司