2010-10-22 20 views
0

一些背景。我目前有一個多次實例化的類,並且該類內部駐留了一個Bitmap成員變量,該變量在實例化時使用BitmapFactory.decodeResource進行設置。在任何時候,我可能需要一個矩陣應用到該位圖,它是通過目前進行:Android BitmapFactory.decodeResource多次

public void applyMatrix(Matrix matrix) { 
    mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(), mBitmap.getHeight(), matrix, true); 
} 

我在做我每次實例化這個類必須將位圖加載到內存中(再次)的假設。事實上是這樣嗎?我還考慮將所有位圖預加載到數組中並引用索引,但是當我需要轉換位圖時,我仍然遇到問題 - 我必須從內存中創建一個新的位圖。有一個更好的方法嗎?

+0

應用您的方法時,您遇到應用程序崩潰嗎? – Zelimir 2010-10-24 10:00:35

+0

不,我沒有,但我最終重寫了所有內容,以便手動加載所有位圖並使用畫布操作。 – methodin 2010-10-25 14:17:08

回答

0

您應該始終轉換畫布而不是位圖。這減輕了我所關心的所有問題。

相關問題