2011-02-24 61 views
0

我正嘗試使用api decodefile(文件路徑)解碼像素大小爲1024 * 683的位圖,但是在解碼 圖像時進程內存不足。Android位圖解碼A

我需要這個圖像的位圖對象一次性沒有任何縮放 因爲我必須使用NDK讀取使用此位圖的像素值。 因此,任何縮放或採樣方法都不適用於我的情況。

我不知道怎麼來的,這是可能的,只是 這種尺寸的解碼文件需要任何網方式。有足夠的堆大小 可用於此過程。

你在這個問題上的意見和觀點可以理解的。

感謝 納瓦布

回答

0

我面臨同樣的問題,當我在我的活動之一,有內存泄漏。不僅有視圖泄漏,還有位圖泄漏。當DDMS顯示空閒堆空間時,位圖消耗的內存不會被考慮在內。

+0

暫且我已經通過增加堆大小的虛擬設備爲16MB的應用程序解決了這個問題。我不確定它是否是單個應用程序堆的最佳大小。但通過這樣做我能夠解決這個問題。 – nawab 2011-02-25 04:15:31

+0

這不是一個好主意,真的是因爲一些設備仍然有16MB的堆空間。 – Michael 2011-02-25 06:39:00

+0

是啊,你是對的...但重點是我的應用程序不適合這種具有非常低的堆內存的手機。但是我仍然會尋找一些方法來避免在給定的時刻在這種程度上利用堆來解碼這種大小的位圖。 – nawab 2011-02-25 06:58:03