專利名稱:一種加載圖片的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及計算機技術(shù)領(lǐng)域,特別是涉及一種加載圖片方法和裝置。
背景技術(shù):
隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,各式各樣的網(wǎng)絡(luò)聊天軟件、論壇、博客、SNS (Social Networking Services,社會性網(wǎng)絡(luò)服務(wù))網(wǎng)站正在走入越來越多的人的生活。而在這些網(wǎng)站、網(wǎng)絡(luò)社區(qū)和軟件應(yīng)用中,都會涉及到表情圖 片或表情動畫的應(yīng)用。在進行表情的發(fā)布或者發(fā)送時,客戶端通常需要在表情選擇窗口加載表情縮略圖,并根據(jù)用戶從表情選擇窗口選擇的表情縮略圖,顯不對應(yīng)的表情圖片。現(xiàn)有技術(shù)中在表情選擇窗口中加載表情圖片的方法是,根據(jù)表情圖片配置文件,逐個對各表情的縮略圖文件進行打開、讀取數(shù)據(jù)、顯示、關(guān)閉的操作。隨著表情的種類和數(shù)量的不斷的增長,表情選擇窗口中需要顯示的表情縮略圖也越來越多,在打開表情選擇窗口的過程中,需要加載大量的表情縮略圖片。在實現(xiàn)本申請的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)的表情圖片加載的方法存在以下問題該方法需要逐個對各縮略圖文件打開、關(guān)閉,加載速度較慢,尤其是在表情數(shù)量龐大時,加載速度會急劇下降,而且還要占用大量系統(tǒng)資源,加載表情圖片效率低下。
發(fā)明內(nèi)容
本申請的目的在于提供一種加載圖片的方法,以解決多圖片加載時,加載效率低下的問題,為此,本申請實施例采用如下技術(shù)方案一種加載圖片的方法,包括獲取待加載圖片對應(yīng)的數(shù)據(jù)段的索引值;從圖片寄存文件中與該索引值對應(yīng)的位置,讀取所述待加載圖片對應(yīng)的數(shù)據(jù)段,所述圖片寄存文件由多個圖片對應(yīng)的數(shù)據(jù)段組成;根據(jù)讀取到的數(shù)據(jù)段顯示所述待加載圖片。一種加載圖片的裝置,其特征在于,包括索引值獲取模塊,用于獲取待加載圖片對應(yīng)的數(shù)據(jù)段的索引值;數(shù)據(jù)段讀取模塊,從圖片寄存文件中與所述索引值獲取模塊獲取的索引值對應(yīng)的位置,讀取所述待加載圖片對應(yīng)的數(shù)據(jù)段;所述圖片寄存文件由多個圖片對應(yīng)的數(shù)據(jù)段組成;顯示模塊,用于根據(jù)所述數(shù)據(jù)段讀取模塊讀取到的數(shù)據(jù)段顯示所述待加載圖片。本申請實施例,從多個圖片對應(yīng)的數(shù)據(jù)段組成的圖片寄存文件中讀取待加載圖片對應(yīng)的數(shù)據(jù)段,并根據(jù)讀取到的數(shù)據(jù)段顯示待加載圖片。在進行圖片加載的時候,只需要打開圖片寄存文件,并對相應(yīng)的數(shù)據(jù)段進行讀取,無需對多個文件進行打開和關(guān)閉,節(jié)省了圖片加載的時間,提升了加載效率。
圖I為本申請實施例提供的圖片加載流程示意圖;圖2為本申請實施例提供的圖片寄存文件生成流程;圖3為本申請實施例提供的加載圖片的裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本申請中的附圖,對本申請中的技術(shù)方案進行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。 本申請實施例提供的加載圖片的方法,從圖片寄存文件(該圖片寄存文件在本申請實施例中構(gòu)造而成,由多個圖片對應(yīng)的數(shù)據(jù)段組成)中讀取待加載圖片對應(yīng)的數(shù)據(jù)段,再根據(jù)讀取到的數(shù)據(jù)段顯示所述待加載圖片。具體的,圖片寄存文件由多個數(shù)據(jù)段組成,各數(shù)據(jù)段即為記載各待加載圖片內(nèi)容的數(shù)據(jù),該數(shù)據(jù)可以是記載待加載圖片的二進制文件的全部內(nèi)容數(shù)據(jù)(即二進制文件的二進制數(shù)據(jù))。假設(shè)圖片的二進制文件的大小為200字節(jié),該圖片則包含1600位二進制數(shù)據(jù)(每個字節(jié)包含8個二進制位)。圖片寄存文件用于記錄各待加載圖片的數(shù)據(jù),是將各待加載圖片的數(shù)據(jù)連接在一起所得到的文件。假設(shè)某圖片寄存文件記錄了 5個待加載圖片的數(shù)據(jù),各待加載圖片的二進制文件的大小都為200字節(jié),那么該圖片寄存文件的大小則為1000字節(jié),即包含8000位二進制數(shù)據(jù),其中包含5個數(shù)據(jù)段,每個數(shù)據(jù)段包含1600位二進制數(shù)據(jù),第1-1600位為數(shù)據(jù)段1,第1601-3200位為數(shù)據(jù)段2,依此類推第6401-8000位為數(shù)據(jù)段5,數(shù)據(jù)段1-5分別是每個待加載圖片的數(shù)據(jù)。如圖I所示,為本申請實施例提供的圖片加載的流程,包括以下步驟步驟101,獲取待加載圖片對應(yīng)的數(shù)據(jù)段的索引值。其中,索引值用于記錄待加載圖片對應(yīng)的數(shù)據(jù)段在圖片寄存文件中的位置。索引值可以記錄于圖片配置文件中,也可以存儲在專門的索引值文件中,還可以記錄在圖片寄存文件的特定位置。其中,圖片配置文件用于記錄各圖片的相關(guān)信息(例如,存儲路徑、編號、名稱、顯示位置信息等信息),可以用于記錄索引值。圖片配置文件通常以表格的形式存儲各圖片對應(yīng)的相關(guān)信息。在具體的應(yīng)用場景中,除了記錄索引值外,圖片配置文件還可以用于記錄很多其它信息,例如,在表情選擇窗口中加載表情縮略圖的應(yīng)用場景中的圖片配置文件被稱為表情配置文件,在表情配置文件中記錄了顯示位置信息、表情圖片的含義、表情圖片的符號、表情圖片的路徑、表情縮略圖的路徑等信息,表情配置文件中的內(nèi)容可以如下表顯示位I表情圖片I表情圖片I表情圖片的路徑I表情縮略圖的路I索引值置信息的含義的符號徑
權(quán)利要求
1.一種加載圖片的方法,其特征在于,包括 獲取待加載圖片對應(yīng)的數(shù)據(jù)段的索引值; 從圖片寄存文件中與該索引值對應(yīng)的位置,讀取所述待加載圖片對應(yīng)的數(shù)據(jù)段,所述圖片寄存文件由多個圖片對應(yīng)的數(shù)據(jù)段組成; 根據(jù)讀取到的數(shù)據(jù)段顯示所述待加載圖片。
2.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)讀取到的數(shù)據(jù)段顯示所述待加載圖片,具體為 獲取所述待加載圖片的顯示位置信息; 根據(jù)讀取到的數(shù)據(jù)段,在顯示頁面中所述顯示位置信息對應(yīng)的位置上,顯示所述待加載圖片。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述圖片寄存文件通過以下方式生成 獲取所述待加載圖片的數(shù)據(jù); 根據(jù)獲取的所述待加載圖片的數(shù)據(jù)構(gòu)建所述圖片寄存文件。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)獲取的所有待加載圖片的數(shù)據(jù)構(gòu)建所述圖片寄存文件,具體為 為每個待加載圖片的數(shù)據(jù)分配相同長度的位置空間,并將每個待加載圖片的數(shù)據(jù)寫入到為其分配的位置空間中,作為所述圖片寄存文件的一個數(shù)據(jù)段,并記錄待加載圖片對應(yīng)的數(shù)據(jù)段的索引值。
5.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)讀取到的數(shù)據(jù)段顯示所述待加載圖片,具體為根據(jù)讀取到的數(shù)據(jù)段在顯示頁面中顯示所述待加載圖片; 所述方法,還包括 當需要將顯示頁面中的圖片刪除時,將待刪除圖片對應(yīng)的數(shù)據(jù)段的索引值刪除。
6.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)讀取到的數(shù)據(jù)段顯示所述待加載圖片,具體為根據(jù)讀取到的數(shù)據(jù)段在顯示頁面中顯示所述待加載圖片; 所述方法,還包括 當需要在顯示頁面中添加圖片時,在所述圖片寄存文件的數(shù)據(jù)的末端增加待添加圖片對應(yīng)的數(shù)據(jù)段,并記錄所述待添加圖片對應(yīng)的數(shù)據(jù)段的索引值。
7.如權(quán)利要求2所述的方法,其特征在于,還包括 當需要對顯示頁面中第一圖片和第二圖片的位置進行互換時,將所述第一圖片的顯示位置信息和所述第二圖片的顯示位置信息進行互換。
8.一種加載圖片的裝置,其特征在于,包括 索引值獲取模塊,用于獲取待加載圖片對應(yīng)的數(shù)據(jù)段的索引值; 數(shù)據(jù)段讀取模塊,從圖片寄存文件中與所述索引值獲取模塊獲取的索引值對應(yīng)的位置,讀取所述待加載圖片對應(yīng)的數(shù)據(jù)段;所述圖片寄存文件由多個圖片對應(yīng)的數(shù)據(jù)段組成; 顯示模塊,用于根據(jù)所述數(shù)據(jù)段讀取模塊讀取到的數(shù)據(jù)段顯示所述待加載圖片。
9.如權(quán)利要求8所述的裝置,其特征在于,所述顯示模塊,包括 顯示位置信息獲取子模塊,用于獲取所述待加載圖片的顯示位置信息; 圖片顯示子模塊,用于根據(jù)所述數(shù)據(jù)段讀取模塊讀取到的數(shù)據(jù)段,在顯示頁面中所述顯示位置信息對應(yīng)的位置上,顯示所述待加載圖片。
10.如權(quán)利要求8或9所述的裝置,其特征在于,還包括 獲取模塊,用于獲取所述待加載圖片的數(shù)據(jù); 構(gòu)建模塊,用于根據(jù)所述獲取模塊獲取的所述待加載圖片的數(shù)據(jù)構(gòu)建所述圖片寄存文件。
11.如權(quán)利要求10所述的裝置,其特征在于,所述構(gòu)建模塊,具體用于為每個待加載圖片的數(shù)據(jù)分配相同長度的位置空間,并將每個待加載圖片的數(shù)據(jù)寫入到為其分配的位置空間中,作為所述圖片寄存文件的一個數(shù)據(jù)段,并記錄待加載圖片對應(yīng)的數(shù)據(jù)段的索引值。
12.如權(quán)利要求8或9所述的裝置,其特征在于,還包括 刪除模塊,用于將待刪除圖片對應(yīng)的數(shù)據(jù)段的索引值刪除。
13.如權(quán)利要求8或9所述的裝置,其特征在于,還包括 添加模塊,用于在所述圖片寄存文件的數(shù)據(jù)的末端增加待添加圖片對應(yīng)的數(shù)據(jù)段,并記錄所述待添加圖片對應(yīng)的數(shù)據(jù)段的索引值。
14.如權(quán)利要求9所述的裝置,其特征在于,還包括 換位模塊,用于將第一圖片的顯示位置信息和第二圖片的顯示位置信息進行互換。
全文摘要
本申請公開了一種加載圖片的方法和設(shè)備,該方法包括獲取待加載圖片對應(yīng)的數(shù)據(jù)段的索引值;從圖片寄存文件中與該索引值對應(yīng)的位置,讀取所述待加載圖片對應(yīng)的數(shù)據(jù)段,所述圖片寄存文件由多個圖片對應(yīng)的數(shù)據(jù)段組成;根據(jù)讀取到的數(shù)據(jù)段顯示所述待加載圖片。采用本申請,可以節(jié)省圖片加載的時間,提升了加載效率。
文檔編號G06F17/30GK102768662SQ20111011511
公開日2012年11月7日 申請日期2011年5月5日 優(yōu)先權(quán)日2011年5月5日
發(fā)明者湯競雄 申請人:阿里巴巴集團控股有限公司