Android BitmapFactory.decodeResource多次

Android BitmapFactory.decodeResource多次,android,bitmap,Android,Bitmap,一些背景。我目前有一个被多次实例化的类,该类中驻留一个位图成员变量,该变量在实例化时使用BitmapFactory.decodeResource设置。在任何时候,我可能需要将矩阵应用于位图,目前通过以下方式完成: public void applyMatrix(Matrix matrix) { mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(), mBitmap.getHeight(), matrix, true

一些背景。我目前有一个被多次实例化的类,该类中驻留一个位图成员变量,该变量在实例化时使用BitmapFactory.decodeResource设置。在任何时候,我可能需要将矩阵应用于位图,目前通过以下方式完成:

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

我假设每次实例化这个类时,它都必须(再次)将位图加载到内存中。事实上是这样吗?我也在考虑将所有位图预加载到一个数组中并引用索引,但是当我需要转换位图时,我仍然会遇到问题-我必须从内存中的位图创建一个新位图。有更好的方法吗

您应该始终变换画布,而不是位图。这缓解了我所担心的所有问题。

应用方法时是否遇到应用程序崩溃?没有,但我确实重写了所有内容,以便在加载所有位图之前使用画布操作。