亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種加載圖片資源的方法及裝置與流程

文檔序號(hào):11286445閱讀:182來(lái)源:國(guó)知局
一種加載圖片資源的方法及裝置與流程

本發(fā)明屬于圖片處理技術(shù)領(lǐng)域,尤其涉及一種加載圖片資源的方法及裝置。



背景技術(shù):

在android開(kāi)發(fā)的過(guò)程中,幾乎所有的應(yīng)用都離不開(kāi)圖片的加載。

現(xiàn)有技術(shù)中,一般是將圖片直接加載進(jìn)內(nèi)存然后從內(nèi)存中再獲取到圖片的信息展示到屏幕上,這種方法對(duì)于比較小的圖片是可以的。但是如果按照上述方法去加載一張大的圖片,內(nèi)存中的圖片大小會(huì)超過(guò)堆內(nèi)存的總大小,導(dǎo)致系統(tǒng)無(wú)法一次性分配這么多內(nèi)存,進(jìn)而導(dǎo)致出現(xiàn)內(nèi)存溢出。

基于此,本發(fā)明提供一種加載圖片資源的方法及裝置,以解決現(xiàn)有技術(shù)中的上述問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種加載圖片資源的方法及裝置,用于解決現(xiàn)有技術(shù)中在加載大內(nèi)存的圖片時(shí),由于內(nèi)存中的圖片大小會(huì)超過(guò)堆內(nèi)存的空間,導(dǎo)致內(nèi)存溢出的技術(shù)問(wèn)題。

本發(fā)明提供一種加載圖片資源的方法,所述方法包括:

獲取待加載圖片的尺寸;

獲取系統(tǒng)剩余內(nèi)存量及內(nèi)存總量,根據(jù)所述剩余內(nèi)存量及所述內(nèi)存總量確定緩存空間;

根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中;

獲取手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn),當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)超出截取后的所述待加載圖片的邊界時(shí),以所述當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中。

上述方案中,所述根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定緩存空間,包括:

根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定所述內(nèi)存的剩余率;

獲取屏幕尺寸,根據(jù)所述屏幕尺寸確定全屏界面所需的內(nèi)存量;

根據(jù)公式c=b/a確定所述緩存空間c;其中,所述a為所述剩余率,所述b為全屏界面所需的內(nèi)存量。

上述方案中,所述根據(jù)所述緩存空間的容量截取所述待加載圖片,包括:

確定所述待加載圖片的中心位置,將所述中心位置設(shè)置為第二中心點(diǎn);

根據(jù)屏幕尺寸確定所述待加載圖片的第一截取區(qū)域及寬高比;

以所述第二中心點(diǎn)為中心,基于所述第一截取區(qū)域及所述寬高比利用截取算法decoderegion對(duì)所述待加載圖片進(jìn)行截取。

上述方案中,將截取后的所述待加載圖片加載至所述緩存空間中后,還包括:加載完成后返回第一位圖對(duì)像,將所述第一位圖對(duì)像設(shè)置在顯示背景中,顯示所述待加載圖片的當(dāng)前信息。

上述方案中,以當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)加載所述待加載圖片的剩余信息后,還包括:加載完成后返回第二位圖對(duì)像,將所述第二位圖對(duì)像設(shè)置在顯示背景中,刷新并顯示所述待加載圖片的剩余信息。

本發(fā)明還提供一種加載圖片資源的裝置,所述裝置包括:

獲取單元,用于獲取待加載圖片的尺寸、系統(tǒng)剩余內(nèi)存量及內(nèi)存總量及手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn);

確定單元,用于根據(jù)所述剩余內(nèi)存量及所述內(nèi)存總量確定緩存空間;

加載單元,用于根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中;

當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)超出截取后的所述待加載圖片的邊界時(shí),以所述當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中。

上述方案中,所述獲取單元還用于:獲取屏幕尺寸;所述確定單元具體用于:

根據(jù)所述剩余內(nèi)存量及所述內(nèi)存總量確定所述內(nèi)存的剩余率;

根據(jù)所述屏幕尺寸確定全屏界面所需的內(nèi)存量;

根據(jù)公式c=b/a確定所述緩存空間c;其中,所述a為所述剩余率,所述b為全屏界面所需的內(nèi)存量。

上述方案中,所述加載單元具體用于:

確定所述待加載圖片的中心位置,將所述中心位置設(shè)置為第二中心點(diǎn);

根據(jù)屏幕尺寸確定所述待加載圖片的第一截取區(qū)域及寬高比;

以所述第二中心點(diǎn)為中心,基于所述第一截取區(qū)域及所述寬高比利用截取算法decoderegion對(duì)所述待加載圖片進(jìn)行截取。

上述方案中,所述裝置還包括:顯示單元,所述顯示單元用于將截取后的所述待加載圖片加載至所述緩存空間中后,返回第一位圖對(duì)像,將所述第一位圖對(duì)像設(shè)置在顯示背景中,顯示所述待加載圖片的當(dāng)前信息。

上述方案中,顯示單元還用于:以當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)加載所述待加載圖片的剩余信息后返回第二位圖對(duì)像,將所述第二位圖對(duì)像設(shè)置在顯示背景中,刷新并顯示所述待加載圖片的剩余信息。

本發(fā)明提供了一種加載圖片資源的方法及裝置,所述方法包括:獲取待加載圖片的尺寸;獲取系統(tǒng)剩余內(nèi)存量及內(nèi)存總量,根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定緩存空間;根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中;獲取手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn),當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)大于截取后的所述待加載圖片的邊界時(shí),以所述當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中;如此,根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定出一個(gè)緩存空間,先根據(jù)緩存空間的容量將待加載圖片信息的一部分進(jìn)行加載;當(dāng)手指滑動(dòng)到截取后的待加載圖片的邊界時(shí),再重新根據(jù)緩存空間的容量加載圖片信息的剩余部分,這樣通過(guò)分片加載的方式將待加載圖片加載至緩存空間,有效解決了因超大圖片內(nèi)存過(guò)大導(dǎo)致內(nèi)存溢出的問(wèn)題。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例一提供的加載圖片資源的方法流程示意圖;

圖2為本發(fā)明實(shí)施例一提供的加載圖片資源的裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了在加載超大圖片時(shí),避免出現(xiàn)因圖片內(nèi)存過(guò)大導(dǎo)致內(nèi)存溢出的問(wèn)題,本發(fā)明提供了一種加載圖片資源的方法及裝置,所述方法包括:獲取待加載圖片的尺寸及屏幕尺寸;獲取系統(tǒng)剩余內(nèi)存量及內(nèi)存總量,根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定緩存空間;根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中;獲取手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn),當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)超出截取后的所述待加載圖片的邊界時(shí),以所述當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中。

下面通過(guò)附圖及具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說(shuō)明。

實(shí)施例一

本實(shí)施例提供一種加載圖片資源的方法,如圖1所示,所述方法包括:

s101,獲取待加載圖片的尺寸。

本步驟中,首先需獲取到待加載圖片的原始尺寸及顯示待加載圖片的屏幕尺寸,所述屏幕可以是安裝有安卓系統(tǒng)的任一智能終端的屏幕,比如:智能手機(jī)、平板及穿戴設(shè)備等。所述待加載圖片一般是超大內(nèi)存的圖片,所述待加載圖片的內(nèi)存至少超過(guò)20m。

這里,所述圖片文件的組成通常都是由頭部描述信息和實(shí)際內(nèi)容信息組成的。那么在獲取待加載圖片的尺寸時(shí),具體可以如下:

首先通過(guò)讀取待加載圖片的后綴名確定該圖片的類(lèi)型,然后基于所述類(lèi)型調(diào)用bitmapfactory.decodestream方法獲取圖片的頭部信息,并將頭部信息存儲(chǔ)到bitmapfactory.options對(duì)象中。最后從bitmapfactory.options中分別調(diào)用outwidth和outheight方法,來(lái)分別獲取到了圖片的寬度和高度。為了方便描述這里將獲取的圖片的寬標(biāo)記為picwidth、高標(biāo)記為picheight。

獲取到圖片的原始尺寸后,還需獲取顯示待加載圖片的屏幕尺寸,以能以下流程處理圖片時(shí)確定所述屏幕可以展現(xiàn)的尺寸。

具體是通過(guò)調(diào)用系統(tǒng)提供的上下文context調(diào)用getsystemservice方法獲取到系統(tǒng)的窗口管理類(lèi)windowmanager。在通過(guò)窗口管理類(lèi)中的getwidth()方法獲取當(dāng)前屏幕的寬度,利用getheight()方法來(lái)獲取到當(dāng)前屏幕的高度信息。為了方便,將屏幕的寬度標(biāo)記為screenwidth,將高度標(biāo)記為和screenheight。

s102,獲取系統(tǒng)剩余內(nèi)存量及內(nèi)存總量,根據(jù)所述剩余內(nèi)存量及所述內(nèi)存總量確定緩存空間。

獲取到待加載圖片的原始尺寸及屏幕尺寸后,還需獲取到系統(tǒng)剩余內(nèi)存量及所述內(nèi)存總量;這里,是通過(guò)系統(tǒng)上下文context調(diào)用getsystemservice方法來(lái)獲取到系統(tǒng)的界面管理對(duì)象activitymanager。然后通過(guò)界面管理對(duì)象調(diào)用其中的getmemoryinfo對(duì)象來(lái)獲取到系統(tǒng)中的內(nèi)存描述對(duì)象memoryinfo。然后再?gòu)膍emoryinfo對(duì)象中調(diào)用availmem方法獲取到所述系統(tǒng)的剩余內(nèi)存量;利用totalmem方法獲取到系統(tǒng)的內(nèi)存總量。為了方便描述,將剩余內(nèi)存量標(biāo)記為availmem,將內(nèi)存總量標(biāo)記為totalmem。

獲取到剩余內(nèi)存量及內(nèi)存總量后,再根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定一個(gè)緩存空間。

具體地,根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定所述內(nèi)存的剩余率a,如公式(1)所示:

a=availmem/totalmem(1)

公式(1)中,所述availmem為內(nèi)存剩余量,所述totalmem為內(nèi)存總量。

根據(jù)所述屏幕尺寸確定全屏界面所需的內(nèi)存量,如公式(2)所示:

b=screenwidth*screenheight(2)

公式(2)中,所述screenwidth為所述屏幕的寬度信息,所述screenheight為所述屏幕的高度信息。

根據(jù)公式(3)確定所述緩存空間c;

c=b/a(3)

其中,公式(3)中,所述a為所述剩余率,所述b為全屏界面所需的內(nèi)存量。

這樣就計(jì)算出緩存空間的容量了,需要說(shuō)明的是,緩存空間的容量是根據(jù)內(nèi)存剩余量動(dòng)態(tài)調(diào)整的,內(nèi)存剩余量越大,緩存空間的容量就越大;內(nèi)存剩余量越小,緩存空間的容量越小。

s103,根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中。

本步驟中,確定出緩存空間的容量后,根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中。

具體地,首先確定所述待加載圖片的中心位置,將所述中心位置設(shè)置為第二中心點(diǎn);所述第二中心點(diǎn)為picwidth/2和picheight/2的交點(diǎn)處。

然后根據(jù)所述屏幕尺寸確定所述待加載圖片的第一截取區(qū)域及寬高比;所述寬高比應(yīng)和所述屏幕的寬高比保持一致。

最后以所述第二中心點(diǎn)為中心,基于所述第一截取區(qū)域及所述寬高比利用截取算法decoderegion對(duì)所述待加載圖片進(jìn)行截取。當(dāng)對(duì)所述待加載圖片截取后,將截取后的當(dāng)前信息加載至所述緩存空間中,加載完成后返回第一位圖對(duì)像,將所述第一位圖對(duì)像bitmap設(shè)置在顯示背景中,以能顯示所述待加載圖片的當(dāng)前信息。

這樣,在屏幕上就可以顯示待加載圖片的一部分信息。

s104,獲取手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn),當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)超出截取后的所述待加載圖片的邊界時(shí),以所述當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中。

本步驟中,當(dāng)有手勢(shì)在屏幕上滑動(dòng)來(lái)查看待加載圖片的剩余信息時(shí),通過(guò)監(jiān)聽(tīng)系統(tǒng)的滑動(dòng)事件來(lái)獲取手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn),當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)超出所述截取后的待加載圖片的邊界時(shí),以當(dāng)前滑動(dòng)點(diǎn)(即緩存空間的邊界線與手指按在屏幕上的交點(diǎn))為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中,這樣就可以將待加載圖片的剩余信息加載至緩存空間中。

加載完成后返回第二位圖對(duì)像,將所述第二位圖對(duì)像設(shè)置在顯示背景中,刷新并顯示所述待加載圖片的剩余信息。這樣通過(guò)分片加載的方式來(lái)加載待加載圖片就避免出現(xiàn)內(nèi)存溢出的問(wèn)題,并且這種局部加載顯示的方法也避免出現(xiàn)了由于有損壓縮的方式加載時(shí)導(dǎo)致圖片的問(wèn)題。

這里,具體地是通過(guò)調(diào)用系統(tǒng)的invalidate方法來(lái)將緩存空間的待加載圖片的剩余信息刷新至屏幕上。

實(shí)施例二

相應(yīng)于實(shí)施例一,本實(shí)施例提供一種加載圖片資源的裝置,如圖2所示,所述裝置包括:獲取單元21、確定單元22、加載單元23及顯示單元24;其中,

所述獲取單元21需獲取到待加載圖片的原始尺寸及顯示待加載圖片的屏幕尺寸,所述屏幕可以是安裝有安卓系統(tǒng)的任一智能終端的屏幕,比如:智能手機(jī)、平板及穿戴設(shè)備等。所述待加載圖片一般是超大內(nèi)存的圖片,所述待加載圖片的內(nèi)存至少超過(guò)20m。

這里,所述圖片文件的組成通常都是由頭部描述信息和實(shí)際內(nèi)容信息組成的。那么在獲取待加載圖片的尺寸時(shí),具體可以如下:

所述獲取單元21首先通過(guò)讀取待加載圖片的后綴名確定該圖片的類(lèi)型,然后基于所述類(lèi)型調(diào)用bitmapfactory.decodestream方法獲取圖片的頭部信息,并將頭部信息存儲(chǔ)到bitmapfactory.options對(duì)象中。最后從bitmapfactory.options中分別調(diào)用outwidth和outheight方法,來(lái)分別獲取到了圖片的寬度和高度。為了方便描述這里將獲取的圖片的寬標(biāo)記為picwidth、高標(biāo)記為picheight。

獲取到圖片的原始尺寸后,所述獲取單元21還需獲取顯示待加載圖片的屏幕尺寸,以能以下流程處理圖片時(shí)確定所述屏幕可以展現(xiàn)的尺寸。

所述獲取單元21具體是通過(guò)調(diào)用系統(tǒng)提供的上下文context調(diào)用getsystemservice方法獲取到系統(tǒng)的窗口管理類(lèi)windowmanager。在通過(guò)窗口管理類(lèi)中的getwidth()方法獲取當(dāng)前屏幕的寬度,利用getheight()方法來(lái)獲取到當(dāng)前屏幕的高度信息。為了方便,將屏幕的寬度標(biāo)記為screenwidth,將高度標(biāo)記為和screenheight。

所述獲取單元21獲取到待加載圖片的原始尺寸及屏幕尺寸后,還需獲取到系統(tǒng)剩余內(nèi)存量及內(nèi)存總量;這里,是通過(guò)系統(tǒng)上下文context調(diào)用getsystemservice方法來(lái)獲取到系統(tǒng)的界面管理對(duì)象activitymanager。然后通過(guò)界面管理對(duì)象調(diào)用其中的getmemoryinfo對(duì)象來(lái)獲取到系統(tǒng)中的內(nèi)存描述對(duì)象memoryinfo。然后再?gòu)膍emoryinfo對(duì)象中調(diào)用availmem方法獲取到所述系統(tǒng)的剩余內(nèi)存量;利用totalmem方法獲取到系統(tǒng)的內(nèi)存總量。為了方便描述,將剩余內(nèi)存量標(biāo)記為availmem,將內(nèi)存總量標(biāo)記為totalmem。

所述獲取單元21獲取到剩余內(nèi)存量及內(nèi)存總量后,所述確定單元22用于根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定一個(gè)緩存空間。

具體地,根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定所述內(nèi)存的剩余率a,如公式(1)所示:

a=availmem/totalmem(1)

公式(1)中,所述availmem為內(nèi)存剩余量,所述totalmem為內(nèi)存總量。

根據(jù)所述屏幕尺寸確定全屏界面所需的內(nèi)存量,如公式(2)所示:

b=screenwidth*screenheight(2)

公式(2)中,所述screenwidth為所述屏幕的寬度信息,所述screenheight為所述屏幕的高度信息。

根據(jù)公式(3)確定所述緩存空間c;

c=b/a(3)

其中,公式(3)中,所述a為所述剩余率,所述b為全屏界面所需的內(nèi)存量。

這樣所述確定單元22就計(jì)算出緩存空間的容量了,需要說(shuō)明的是,緩存空間的容量是根據(jù)內(nèi)存剩余量動(dòng)態(tài)調(diào)整的,內(nèi)存剩余量越大,緩存空間的容量就越大;內(nèi)存剩余量越小,緩存空間的容量越小。

確定出緩存空間的容量后,所述加載單元23根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中。

具體地,首先所述加載單元23確定所述待加載圖片的中心位置,將所述中心位置設(shè)置為第二中心點(diǎn);所述第二中心點(diǎn)為picwidth/2和picheight/2的交點(diǎn)處。

然后根據(jù)所述屏幕尺寸確定所述待加載圖片的第一截取區(qū)域及寬高比;所述寬高比應(yīng)和所述屏幕的寬高比保持一致。

最后以所述第二中心點(diǎn)為中心,基于所述第一截取區(qū)域及所述寬高比利用截取算法decoderegion對(duì)所述待加載圖片進(jìn)行截取。當(dāng)對(duì)所述待加載圖片截取后,將截取后的當(dāng)前信息加載至所述緩存空間中,加載完成后返回第一位圖對(duì)像,所述顯示單元24將所述第一位圖對(duì)像bitmap設(shè)置在顯示背景中,以能顯示所述待加載圖片的當(dāng)前信息。

這樣,所述顯示單元24在屏幕上就可以顯示待加載圖片的一部分信息。

當(dāng)有手勢(shì)在屏幕上滑動(dòng)來(lái)查看待加載圖片的剩余信息時(shí),所述加載單元23通過(guò)監(jiān)聽(tīng)系統(tǒng)的滑動(dòng)事件來(lái)獲取手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn),當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)超出截取后的所述待加載圖片的邊界時(shí),以當(dāng)前滑動(dòng)點(diǎn)(即緩存空間的邊界線與手指按在屏幕上的交點(diǎn))為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中,這樣就可以將待加載圖片的剩余信息加載至緩存空間中。

所述加載單元23加載完成后返回第二位圖對(duì)像,所述顯示單元24將所述第二位圖對(duì)像設(shè)置在顯示背景中,刷新并顯示所述待加載圖片的剩余信息。這樣通過(guò)分片加載的方式來(lái)加載待加載圖片就避免出現(xiàn)內(nèi)存溢出的問(wèn)題,并且這種局部加載顯示的方法也避免出現(xiàn)了由于有損壓縮的方式加載時(shí)導(dǎo)致圖片的問(wèn)題。

這里,所述顯示單元24具體地是通過(guò)調(diào)用系統(tǒng)的invalidate方法來(lái)將緩存空間的待加載圖片的剩余信息刷新至屏幕上。

本發(fā)明實(shí)施例提供的加載圖片資源的方法及裝置能帶來(lái)的有益效果至少是:

本發(fā)明提供了一種加載圖片資源的方法及裝置,所述方法包括:獲取待加載圖片的尺寸;獲取系統(tǒng)剩余內(nèi)存量及內(nèi)存總量,根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定緩存空間;根據(jù)所述緩存空間的容量截取所述待加載圖片,并將截取后的所述待加載圖片的當(dāng)前信息加載至所述緩存空間中;獲取手指在所述屏幕上的當(dāng)前滑動(dòng)點(diǎn),當(dāng)確定所述當(dāng)前滑動(dòng)點(diǎn)超出所述截取后的所述待加載圖片的邊界時(shí),以當(dāng)前滑動(dòng)點(diǎn)為第一中心點(diǎn)將所述待加載圖片的剩余信息加載至所述緩存空間中;如此,根據(jù)所述剩余內(nèi)存量及內(nèi)存總量確定出一個(gè)緩存空間,先根據(jù)緩存空間的容量將待加載圖片信息的一部分進(jìn)行加載;當(dāng)手指滑動(dòng)到截取后的所述待加載圖片的邊界時(shí),再重新根據(jù)緩存空間的容量加載圖片信息的剩余部分,這樣通過(guò)分片加載的方式將待加載圖片加載至緩存空間,有效解決了因超大圖片內(nèi)存過(guò)大導(dǎo)致內(nèi)存溢出的問(wèn)題。并且分片加載后進(jìn)行分片顯示,這種動(dòng)態(tài)的局部顯示方法避免了因有損壓縮再加載顯示造成的圖片失真問(wèn)題。

以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1