圖片拆分方法和裝置、圖片加載方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及圖形處理技術,特別是涉及一種圖片拆分方法和裝置,以及涉及一種圖片加載方法及裝置。
【背景技術】
[0002]為了達到一定的視覺效果,適應分辨率越來越高的高清屏幕,圖片的文件大小越來越大。尤其是對于需要具有透明效果的圖片,其文件大小更會加劇升高。例如,對于1024*768的普通尺寸的屏幕,若圖片采用RGBA模塊,每個顏色值由8bit表示,則一張全屏圖片的文件大小就可達到1024*768*4B = 3MB。如果每個顏色通道的表示位數(shù)增加,則圖片的文件大小就更大,即使采用壓縮技術,為了不損壞其透明效果、不失真,經(jīng)過壓縮后的圖片的文件大小仍然比較大。
[0003]目前的應用程序加載圖片時,一般采用整體加載的方式一次性將圖片加載到內存,從而需要消耗大量的內存存放圖片;而操作系統(tǒng)對應用程序占用的內存往往有一定的限制,比如android、1S操作系統(tǒng)等。在操作系統(tǒng)收到內存警告時,內存消耗大的應用程序有可能出現(xiàn)操作不流暢的問題,甚至出現(xiàn)應用程序的進程或線程被系統(tǒng)殺死的情況。
【發(fā)明內容】
[0004]基于此,有必要提供一種在圖片被加載時減小內存占用空間的圖片拆分方法。
[0005]一種圖片拆分方法,包括以下步驟:
[0006]獲取原始圖片;
[0007]按照預設尺寸拆分原始圖片,得到局部圖片;
[0008]去除所述局部圖片中冗余的局部圖片;
[0009]根據(jù)保留的局部圖片生成所述去除的局部圖片的恢復信息;
[0010]存儲所述保留的局部圖片和所述恢復信息。
[0011]此外,還有必要提供一種可減小內存占用空間的圖片加載方法。
[0012]一種圖片加載方法,包括以下步驟:
[0013]加載原始圖片的部分保留的局部圖片;
[0014]獲取所述原始圖片中去除的局部圖片的恢復信息,所述恢復信息根據(jù)所述保留的局部圖片而生成;
[0015]根據(jù)所述保留的局部圖片以及所述恢復信息恢復所述去除的局部圖片;
[0016]將所述保留的局部圖片和所述恢復的局部圖片組合成全景圖片。
[0017]此外,還有必要提供一種在圖片被加載時減小內存占用空間的圖片拆分裝置。
[0018]一種圖片拆分裝置,其特征在于,包括:
[0019]原始圖片獲取模塊,用于獲取原始圖片;
[0020]拆分模塊,用于按照預設尺寸拆分原始圖片,得到局部圖片;
[0021]去重模塊,用于去除所述局部圖片中冗余的局部圖片;
[0022]恢復信息生成模塊,用于根據(jù)保留的局部圖片生成所述去除的局部圖片的恢復信息;
[0023]存儲模塊,用于存儲所述保留的局部圖片和所述恢復信息。
[0024]此外,還有必要提供一種可減小內存占用空間的圖片加載裝置。
[0025]一種圖片加載裝置,包括:
[0026]加載模塊,用于加載原始圖片的部分保留的局部圖片;
[0027]恢復信息獲取模塊,用于獲取所述原始圖片中去除的局部圖片的恢復信息,所述恢復信息根據(jù)所述保留的局部圖片而生成;
[0028]恢復模塊,用于根據(jù)所述保留的局部圖片以及所述恢復信息恢復所述去除的局部圖片;
[0029]組合模塊,用于將所述保留的局部圖片和恢復的局部圖片組合成全景圖片。
[0030]上述圖片拆分方法和裝置,將原始圖片拆分成局部圖片,去除局部圖片中冗余的局部圖片,并根據(jù)保留的局部圖片生成去除的局部圖片的恢復信息,并存儲保留的局部圖片和恢復信息,由于保留的局部圖片的文件大小小于原始圖片的文件大小,一方面可節(jié)省存儲空間,另一方面,當需要加載原始圖片時,可只加載保留的局部圖片,并根據(jù)恢復信息恢復去除的局部圖片,從而可減少加載的圖片所占用的內存空間。
[0031]上述圖片加載方法和裝置,只加載原始圖片的部分保留的局部圖片,并獲取去除的局部圖片的恢復信息,進一步根據(jù)保留的局部圖片以及恢復信息恢復去除的局部圖片,由于加載的局部圖片的文件大小小于原始圖片的文件大小,因此,可減小內存占用空間。
【附圖說明】
[0032]圖1為一個實施例中的圖片拆分方法的流程示意圖;
[0033]圖2為另一實施例中的圖片拆分方法的流程示意圖;
[0034]圖3為一個實施例中的圖片拆分方法將原始圖片進行拆分并保留部分局部圖片的不意圖;
[0035]圖4為一個實施例中的圖片加載方法的流程示意圖;
[0036]圖5為一個實施例中的圖片拆分裝置的結構示意圖;
[0037]圖6為另一實施例中圖片拆分裝置的結構示意圖;
[0038]圖7為一個實施例中的圖片加載裝置的結構示意圖;
[0039]圖8為一個實施例中恢復模塊的結構示意圖;
[0040]圖9為能實現(xiàn)本發(fā)明實施例的一個計算機系統(tǒng)1000的模塊圖。
【具體實施方式】
[0041]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0042]如圖1所示,在一個實施例中,一種圖片拆分方法,包括以下步驟:
[0043]步驟S10,獲取原始圖片。
[0044]可獲取原始圖片的圖片資源和尺寸信息等。尺寸信息為構成圖片的像素的行列數(shù)量信息,例如原始圖片的尺寸為1024X768,則表示該原始圖片由1024行、768列像素構成。
[0045]步驟S20,按照預設尺寸拆分原始圖片,得到局部圖片。
[0046]原始圖片的尺寸約為局部圖片的尺寸的整數(shù)倍。
[0047]在一個實施例中,原始圖片的長約為局部圖片的長的2的N次方倍,原始圖片的寬約為局部圖片的寬的2的M次方倍,M、N為自然數(shù),但M、N不同時為O。S卩,拆分原始圖片時,可將原始圖片對半分開,重復將拆分得到的局部圖片對半分開,直到完成預設次的拆分為止。對于軸對稱或中心對稱的圖片,按照上述實施例進行拆分,更容易得到軸對稱或中心對稱的局部圖片,有助于將原始圖片拆分成包含冗余的局部圖片多個局部圖片,拆分而成的局部圖片包含的冗余圖片越多,保留的局部圖片也就越少。
[0048]步驟S30,去除局部圖片中冗余的局部圖片。
[0049]在一個實施例中,冗余的局部圖片是可由自身以外的其它局部圖片經(jīng)過幾何變換得到的局部圖片。
[0050]具體的,冗余的局部圖片是可由自身以外的其它局部圖中的任意一張圖片經(jīng)過幾何變換得到的局部圖片。
[0051]幾何變換包括翻轉變換和旋轉變換等。相同的兩張圖片可認為彼此之間可通過旋轉360度得到。
[0052]步驟S40,根據(jù)保留的局部圖片生成去除的局部圖片的恢復信息。
[0053]步驟S50,存儲保留的局部圖片和去除的局部圖片的恢復信息。
[0054]在一個實施例中,步驟S30包括以下步驟:去除可相互經(jīng)過幾何變換得到的兩幅或兩幅以上局部圖片中任意一幅以外的局部圖片。
[0055]在一個實施例中,步驟S30可依次選取拆分得到的局部圖片中的一幅局部圖片與余下的局部圖片進行比較,判斷余下的局部圖片能否由選取的局部圖片經(jīng)過幾何變換得至IJ,去除拆分得到的局部圖片中可由選取的局部圖片經(jīng)過幾何變換得到的局部圖片。
[0056]步驟S40可生成選取的局部圖片的位置、去除的局部圖片的位置以及由選取的局部圖片變換到去除的局部圖片需經(jīng)過的幾何變換的對應關系。
[0057]步驟S50可存儲保留的局部圖片的圖片資源和位置信息并存儲上述生成的對應關系。即存儲保留的局部圖片的圖片資源和保留的局部圖片在原始圖片中的位置信息。
[0058]局部圖片的位置為局部圖片在原始圖片中的位置。
[0059]局部圖片在原始圖片中的位置可用局部圖片的像素在原始圖片中的行列位置表示,具體的,可用局部圖片的對角線連接的兩個頂點像素在原始圖片中的行列位置表示,例如,((1,1), (50,60))表示局部圖片位于原始圖片的第I行至第50行、第I列至第60列之間,局部圖片的像素位于以原始圖片的像素點(1,1)和(50,60)的連接線為對角線的矩形覆蓋范圍內,也可