圖片瀏覽方法與裝置製造方法
2023-05-29 19:41:31
圖片瀏覽方法與裝置製造方法
【專利摘要】本發明公開了一種圖片瀏覽方法與裝置,只將部分圖片存入內存以備顯示,並隨用戶操作更新該部分圖片,其他部分圖片則暫不存入內存,以此節省內存開支,並採用預渲染的手段加快圖片顯示速度,從而在減少內存佔用和加快顯示速度方面都具有較好的效果,尤其適用於內存和性能有限,但需要顯示大量圖片的手機等智能終端。
【專利說明】圖片瀏覽方法與裝置【技術領域】
[0001]本發明涉及移動終端圖片瀏覽【技術領域】,特別是涉及一種圖片瀏覽方法與裝置。【背景技術】
[0002]隨著手機等移動智能終端設備的普及,拍照更加簡便快速,拍照質量和數量也在不斷的提高。伴隨著手機相片數量的急劇上升,由於手機設備內存和運行速度的限制,開發者在開發此類手機相冊應用過程中越來越困難,一方面要滿足顯示大量的照片,一方面又要滿足相片瀏覽的流暢體驗,市場上的產品卻往往達不到這樣的效果。
[0003]目前市場上的產品普遍採取的做法是:一次性直接讀取所有需要顯示的圖片數據並裝入內存,以便在瀏覽相片的過程當中能快速從內存中加載圖片並顯示。然而,當用戶的手機存在大量照片的情況下,此種做法會令手機空閒內存劇烈下降從而導致內存不足,嚴重的甚至會讓應用運行起來有卡頓感。
【發明內容】
[0004]基於上述情況,本發明提出了一種圖片瀏覽方法與裝置,以減少圖片顯示過程中對內存的佔用,同時加快圖片顯示速度。
[0005]一種圖片瀏覽方法,包括步驟:
[0006]獲取圖片的標記信息,形成列表;
[0007]接收對所述列表的操作,顯示相應部分列表;
[0008]讀取當前顯示部分列表所對應圖片的圖片數據;
`[0009]對讀取的所述圖片數據進行渲染並存入內存;
[0010]讀取內存中已渲染的圖片,並顯示在圖片瀏覽窗口。
[0011]一種圖片瀏覽裝置,包括:
[0012]列表建立模塊,用於獲取圖片的標記信息,形成列表;
[0013]列表顯示模塊,用於接收對所述列表的操作,顯示相應部分列表;
[0014]圖片數據讀取模塊,用於讀取當前顯示部分列表所對應圖片的圖片數據;
[0015]預渲染模塊,用於對讀取的所述圖片數據進行渲染並存入內存;
[0016]圖片顯示模塊,用於讀取內存中已渲染且與當前顯示列表對應的圖片,並顯示在圖片瀏覽窗口。
[0017]本發明的圖片瀏覽方法與裝置,只將部分圖片存入內存以備顯示,並隨用戶操作更新顯示該部分圖片,其他部分圖片則暫不存入內存,以此節省內存開支,並採用預渲染的手段加快圖片顯示速度,從而在減少內存佔用和加快顯示速度方面都具有較好的效果,尤其適用於內存和性能有限,但需要顯示大量圖片的手機等智能終端。
【專利附圖】
【附圖說明】
[0018]圖1為本發明圖片瀏覽方法的流程示意圖;[0019]圖2為本發明圖片瀏覽裝置的結構示意圖。
【具體實施方式】
[0020]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步的詳細說明。應當理解,此處所描述的【具體實施方式】僅僅用以解釋本發明,並不限定本發明的保護範圍。
[0021]本發明圖片瀏覽方法,如圖1所示,包括步驟:
[0022]步驟S101、獲取圖片的標記信息,形成列表;
[0023]步驟S102、接收對所述列表的操作,顯示相應部分列表;
[0024]步驟S103、讀取當前顯示部分列表所對應圖片的圖片數據;
[0025]步驟S104、對讀取的所述圖片數據進行渲染並存入內存;
[0026]步驟S105、讀取內存中已渲染的與當前顯示部分列表對應的圖片,並顯示在所述圖片瀏覽窗口。
[0027]步驟SlOl獲取的僅僅是圖片的標記信息,不包括任何圖片內容,列表中各個標記信息的順序可以根據需要設定。步驟S102向用戶展示該標記信息列表,展示平臺可以是一個窗口,該窗口可以有滑動條,用戶拖動滑動條,則相應部分的列表顯示在窗口中,用戶繼續拖動滑動條,則另一部分的列表顯示在窗口中。步驟S103、步驟S104和步驟S105對該部分列表對應的圖片進行加載,並顯示在圖片瀏覽窗口中。優選地,可以在圖片瀏覽窗口中設置一部分區域用於顯示列表,其他區域用於顯示渲染好的圖片。
[0028]為了加快顯示速度,並減少圖片顯示過程中的卡頓現象,優選地採用異步線程分別執行所述步驟讀取當前顯示部分列表所對應圖片的圖片數據,和所述步驟對讀取的所述圖片數據進行渲染並存入內存。經實驗,採用異步線程相比單線程能夠明顯加快圖片顯示速度,而本方法採用在顯示之前預先渲染的方法進一步加快了圖片顯示速度。
[0029]若當前顯示部分列表所對應的圖片已經渲染,則直接從內存中讀取並顯示;若尚未渲染則依次執行步驟S103和步驟S104,即讀取圖片內容並進行預渲染。當用戶瀏覽到一定量的的照片,內存的佔用也會慢慢變高,當已渲染的圖片所佔用的內存超過閾值時,優選地釋放當前顯示部分列表之外的圖片所佔用的內存,以保證系統內存的充足。
[0030]所述圖片標記信息,優選地包括圖片所在路徑和/或圖片名稱,還可以包括圖片大小等反應圖片特徵的信息。
[0031]作為一個優選的實施例,本方法還包括步驟,按照預定規則對所述列表進行排序。預定的規則可以是按照圖片存儲時間從先到後的順序、或按照圖片大小從小到大的順序
坐寸o
[0032]本發明圖片瀏覽裝置是與上述方法對應的裝置,如圖2所示,包括:
[0033]列表建立模塊,用於獲取圖片的標記信息,形成列表;
[0034]列表顯示模塊,用於接收對所述列表的操作,顯示相應部分列表;
[0035]圖片數據讀取模塊,用於讀取當前顯示部分列表所對應圖片的圖片數據;
[0036]預渲染模塊,用於對讀取的所述圖片數據進行渲染並存入內存;
[0037]圖片顯示模塊,用於讀取內存中已渲染且與當前顯示列表對應的圖片,並顯示在所述圖片瀏覽窗口。[0038]作為一個優選的實施例,所述圖片數據讀取模塊與所述預渲染模塊執行的步驟為異步線程所執行的步驟。
[0039]作為一個優選的實施例,還包括內存管理模塊,用於在已渲染的圖片所佔用的內存超過閾值時,釋放當前顯示部分列表之外的圖片所佔用的內存。所述圖片數據讀取模塊讀取的是當前顯示部分列表所對應的尚未渲染的圖片的圖片數據。
[0040]作為一個優選的實施例,所述圖片標記信息包括圖片所在路徑和/或圖片名稱。
[0041]作為一個優選的實施例,所述列表建立模塊還用於按照預定規則對所述列表進行排序。
[0042]綜上,本發明的圖片瀏覽方法與裝置,針對傳統圖片瀏覽方法的弊端,預先建立一個圖片目錄,即文中的圖片標記信息列表,用戶選中列表中的哪一部分,則對哪一部分列表對應的圖片數據進行一系列操作並最終顯示在瀏覽窗口中,達到按需顯示的效果,而不是一次性讀取所有圖片數據並渲染顯示,從而減輕了內存負擔,加快了瀏覽速度。
[0043]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
【權利要求】
1.一種圖片瀏覽方法,其特徵在於,包括步驟: 獲取圖片的標記信息,形成列表; 接收對所述列表的操作,顯示相應部分列表; 讀取當前顯示部分列表所對應圖片的圖片數據; 對讀取的所述圖片數據進行渲染並存入內存; 讀取內存中已渲染的圖片,並顯示在圖片瀏覽窗口。
2.根據權利要求1所述的圖片瀏覽方法,其特徵在於, 採用異步線程分別執行所述步驟讀取當前顯示部分列表所對應圖片的圖片數據,和所述步驟對讀取的所述圖片數據進行渲染並存入內存。
3.根據權利要求1或2所述的圖片瀏覽方法,其特徵在於, 若當前顯示部分列表所對應的圖片已經渲染,則直接從內存中讀取並顯示;若未渲染則讀取當前顯示部分列表所對應圖片的圖片數據,對讀取的所述圖片數據進行渲染並存入內存; 當已渲染的圖片所佔用的內存超過閾值時,釋放當前顯示部分列表之外的圖片所佔用的內存。
4.根據權利要求1或2所述的圖片瀏覽方法,其特徵在於, 所述圖片標記信息包括圖片所在路徑和/或圖片名稱。
5.根據權利要求1或2所述的圖片瀏覽方法,其特徵在於, 還包括步驟,按照預定規則對所述列表進行排序。
6.一種圖片瀏覽裝置,其特徵在於,包括: 列表建立模塊,用於獲取圖片的標記信息,形成列表; 列表顯示模塊,用於接收對所述列表的操作,顯示相應部分列表; 圖片數據讀取模塊,用於讀取當前顯示部分列表所對應圖片的圖片數據; 預渲染模塊,用於對讀取的所述圖片數據進行渲染並存入內存; 圖片顯示模塊,用於讀取內存中已渲染且與當前顯示列表對應的圖片,並顯示在圖片瀏覽窗口。
7.根據權利要求6所述的圖片瀏覽裝置,其特徵在於, 所述圖片數據讀取模塊與所述預渲染模塊執行的步驟為異步線程所執行的步驟。
8.根據權利要求6或7所述的圖片瀏覽裝置,其特徵在於, 還包括內存管理模塊,用於在已渲染的圖片所佔用的內存超過閾值時,釋放當前顯示部分列表之外的圖片所佔用的內存; 所述圖片數據讀取模塊讀取的是當前顯示部分列表所對應的尚未渲染的圖片的圖片數據。
9.根據權利要求6或7所述的圖片瀏覽裝置,其特徵在於, 所述圖片標記信息包括圖片所在路徑和/或圖片名稱。
10.根據權利要求6或7所述的圖片瀏覽裝置,其特徵在於, 所述列表建立模塊還用於按照預定規則對所述列表進行排序。
【文檔編號】G06F17/30GK103500189SQ201310422962
【公開日】2014年1月8日 申請日期:2013年9月16日 優先權日:2013年9月16日
【發明者】陳祿興, 李恩銘, 陳磊 申請人:廣州華多網絡科技有限公司