我正在繪製一幀逐幀動畫到一個畫布,我有大約100張圖片,我正在使用這樣做(總共大約1.5MB)。我開始通過只是在做這樣的:Android:如何使用大量的位圖?
s000 = BitmapFactory.decodeResource(getResources(), R.drawable.s0);
s001 = BitmapFactory.decodeResource(getResources(), R.drawable.s1); ...etc...
每一個圖像,然後將每個圖像繪製在畫布上:
c.drawBitmap(s000, X, Y, null);
做出的動畫。
的問題是,我得到這個錯誤「的OutOfMemoryError:位圖大小超過VM預算」。我怎麼會加載所有的圖片沒有得到這個錯誤?是1.5MB的內存太多,或者我有內存泄漏?我會怎樣解決內存泄漏問題?
非常感謝您的幫助。我是小白與Android,所以你可以請留下的例子,而不是隻告訴我做一些事情,我不會知道:)再次感謝
感謝您的幫助,但現在我有一個新問題。我的動畫循環和我反覆使用相同的Bitmaps,所以如果我回收它,那麼它會給我一個錯誤。在我的應用程序開始時,我解碼所有像這樣的位圖:int myImgLen = 30; 對(INT I = 0; I
alexward1230
2012-07-05 10:50:09
查看編輯答案 – Caner 2012-07-05 10:59:23
我無法相信像回收位圖這樣簡單的事情給我帶來了很多麻煩。非常感謝您的幫助,它現在正在工作!是啊!在一個側面說明它正在工作,但由於它必須重新加載位圖在每一幀它繪製它的一點波濤洶涌/緩慢。你有任何提示/指示我怎樣才能使它更加順利明智:) – alexward1230 2012-07-05 20:41:23