一種圖片內(nèi)存的處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信技術(shù)領(lǐng)域,特別是涉及一種圖片內(nèi)存的處理方法及置。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,為了提高網(wǎng)頁的顯示效果,網(wǎng)頁中所使用的圖片的數(shù)量越來越多,圖片的分辨率也越來越高,這使得網(wǎng)頁中的圖片所占用的瀏覽器內(nèi)存也越來越大。
[0003]由于在實際應(yīng)用中,瀏覽器的存儲容量是有限的,而當(dāng)上述圖片的內(nèi)存超過瀏覽器的容量限制時,將會使得瀏覽器被迫關(guān)閉,無法正常工作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例中提供了一種圖片內(nèi)存的處理方法及裝置,以避免圖片的內(nèi)存超過應(yīng)用程序的容量限制,從而避免應(yīng)用程序被迫關(guān)閉,無法正常工作的現(xiàn)象發(fā)生。
[0005]為了解決上述技術(shù)問題,本發(fā)明實施例公開了如下技術(shù)方案:
[0006]第一方面,提供了一種圖片內(nèi)存的處理方法,包括:
[0007]獲取需處理圖片的圖片文件,所述圖片文件至少包括所述圖片的像素壓縮數(shù)據(jù);
[0008]通過對所述圖片的像素壓縮數(shù)據(jù)進(jìn)行解碼,得到所述圖片的解碼像素數(shù)據(jù);
[0009]利用所述圖片的解碼像素數(shù)據(jù)對所述圖片進(jìn)行處理;
[0010]從應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù)。
[0011]結(jié)合第一方面,在第一方面第一種可能的實現(xiàn)方式中,從應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù),包括:
[0012]判斷所述應(yīng)用程序的剩余內(nèi)存是否小于第一預(yù)設(shè)閾值;
[0013]當(dāng)所述應(yīng)用程序的剩余內(nèi)存小于所述第一預(yù)設(shè)閾值時,從所述應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù)。
[0014]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面第二種可能的實現(xiàn)方式中,從所述應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù)之后,還包括:
[0015]判斷所述應(yīng)用程序的剩余內(nèi)存是否小于所述第一預(yù)設(shè)閾值;
[0016]當(dāng)所述應(yīng)用程序的剩余內(nèi)存小于所述第一預(yù)設(shè)閾值時,從所述應(yīng)用程序內(nèi)存中刪除所述圖片的像素壓縮數(shù)據(jù)。
[0017]結(jié)合第一方面,在第一方面的第三種可能的實現(xiàn)方式中,利用所述圖片的解碼像素數(shù)據(jù)對所述圖片進(jìn)行處理,包括:顯示或者引用所述圖片。
[0018]結(jié)合第一方面第三種可能的實現(xiàn)方式,在第一方面第四種可能的實現(xiàn)方式中,從應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù)之前,所述方法還包括:確定所述圖片已經(jīng)處理完畢;所述圖片已經(jīng)處理完畢包括所述圖片已經(jīng)顯示完成或所述圖片已經(jīng)被引用完畢。
[0019]結(jié)合第一方面,在第一方面第五種可能的實現(xiàn)方式中,所述方法還包括:在對所述圖片進(jìn)行處理時,將所述圖片的像素壓縮數(shù)據(jù)和解碼像素數(shù)據(jù)置于與所述應(yīng)用程序進(jìn)程不同的獨立進(jìn)程中。
[0020]第二方面,提供了一種圖片內(nèi)存的處理裝置,包括:
[0021]獲取模塊,用于獲取需處理圖片的圖片文件,所述圖片文件至少包括所述圖片的像素壓縮數(shù)據(jù);
[0022]解碼模塊,用于對所述圖片的像素壓縮數(shù)據(jù)進(jìn)行解碼,得到所述圖片的解碼像素數(shù)據(jù);
[0023]處理模塊,用于利用所述圖片的解碼像素數(shù)據(jù)對所述圖片進(jìn)行處理;
[0024]刪除模塊,用于從應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù)。
[0025]結(jié)合第二方面,在第二方面第一種可能的實現(xiàn)方式中,所述刪除模塊包括:
[0026]判斷單元,用于判斷所述應(yīng)用程序的剩余內(nèi)存是否小于第一預(yù)設(shè)閾值;
[0027]刪除單元,用于當(dāng)所述應(yīng)用程序的剩余內(nèi)存小于所述第一預(yù)設(shè)閾值時,從所述應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù)。
[0028]結(jié)合第二方面,在第二方面第二種可能的實現(xiàn)方式中,所述處理模塊包括:
[0029]顯示單元,用于顯示所述圖片;
[0030]引用單元,用于引用所述圖片。
[0031]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面第三種可能的實現(xiàn)方式中,所述裝置還包括:
[0032]確定模塊,用于在從應(yīng)用程序內(nèi)存中刪除所述圖片的解碼像素數(shù)據(jù)之前,確定所述圖片已經(jīng)處理完畢,所述圖片已經(jīng)處理完畢包括圖片已經(jīng)顯示完畢或所述圖片已經(jīng)被引用完畢。
[0033]結(jié)合第二方面,在第二方面第四種可能的實現(xiàn)方式中,所述裝置還包括:
[0034]設(shè)置模塊,用于將所述圖片的像素壓縮數(shù)據(jù)和解碼像素數(shù)據(jù)置于與所述應(yīng)用程序進(jìn)程不同的獨立進(jìn)程中。
[0035]由于在實際應(yīng)用中,圖片的描述數(shù)據(jù)和像素壓縮數(shù)據(jù)所占據(jù)的存儲容量均較小,不會超過應(yīng)用程序內(nèi)存的容量限制,而圖片的解碼像素數(shù)據(jù)所占據(jù)的存儲容量較大,如果在應(yīng)用程序中存在大量圖片的解碼像素數(shù)據(jù)時,將會超過應(yīng)用程序的容量限制,從而使得應(yīng)用程序被迫關(guān)閉,無法正常工作;而在本申請中,每當(dāng)對圖片處理完成后,即將所述圖片的解碼像素數(shù)據(jù)刪除;這樣可以保證網(wǎng)頁中圖片所占用的內(nèi)存不會超過系統(tǒng)的容量限制,從而避免了應(yīng)用程序被迫關(guān)閉,無法正常工作的現(xiàn)象發(fā)生。
【附圖說明】
[0036]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1為本申請?zhí)峁┑膱D片內(nèi)存的處理方法的一流程示意圖;
[0038]圖2為本申請?zhí)峁┑膱D片內(nèi)存的處理方法的另一流程示意圖;
[0039]圖3為本申請?zhí)峁┑膱D片內(nèi)存的處理方法的又一流程示意圖;
[0040]圖4為本申請?zhí)峁┑膱D片內(nèi)存的處理方法的另一流程示意圖;
[0041]圖5為本申請?zhí)峁┑膱D片內(nèi)存的處理裝置的一結(jié)構(gòu)示意圖;
[0042]圖6為本申請?zhí)峁┑膱D片內(nèi)存的處理裝置的另一結(jié)構(gòu)示意圖;
[0043]圖7為本申請?zhí)峁┑膱D片內(nèi)存的處理裝置的又一結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]本申請?zhí)峁┝艘环N圖片內(nèi)存的處理方法及裝置,以避免圖片的內(nèi)存超過應(yīng)用程序的容量限制,從而避免應(yīng)用程序被迫關(guān)閉,無法正常工作。
[0045]首先對本申請的圖片內(nèi)存的處理方法進(jìn)行說明,如圖1所示,該方法至少包括:
[0046]S11:獲取需處理圖片的圖片文件;
[0047]在應(yīng)用程序需加載網(wǎng)頁圖片時,發(fā)送加載請求至圖片服務(wù)器;而接收到加載請求的圖片服務(wù)器,將返回圖片文件至應(yīng)用程序;圖片文件中可包括圖片描述數(shù)據(jù)和圖片的像素壓縮數(shù)據(jù)。
[0048]其中,圖片的描述數(shù)據(jù)是對圖片一些屬性的描述,包括圖片的高度、寬度、顏色數(shù)量、標(biāo)題和版權(quán)等信息,這些信息是圖片非?;A(chǔ)和重要的信息,占用的內(nèi)存較少。
[0049]圖片的解碼像素數(shù)據(jù)(由圖片的像素壓縮數(shù)據(jù)解碼獲得)描述了圖片每個像素的顏色;當(dāng)需要顯示圖片時,可根據(jù)圖片的像素數(shù)據(jù)將圖片的每個像素繪制到屏幕上。
[0050]S12:通過對所述圖片的像素壓縮數(shù)據(jù)進(jìn)行解碼,得到所述圖片的解碼像素數(shù)據(jù);
[0051]由于只有圖片的像素數(shù)據(jù)才能被應(yīng)用,因此,需對圖片的像素壓縮數(shù)據(jù)進(jìn)行解碼(解壓縮)處理。
[0052]S13:利用所述圖片的解碼像素數(shù)據(jù)對圖片進(jìn)行處理;
[0053]具體的,由于圖片的像素數(shù)據(jù)具體有兩種用途,第一種是用于將圖片顯示在屏幕上;第二種是被其它業(yè)務(wù)模塊引用做其它用途,比如被引用加載在網(wǎng)頁小游戲中顯示等。所以,利用所述圖片的解碼像素數(shù)據(jù)對所述圖片進(jìn)行處理包括顯示所述圖片或者引用所