一些背景知识。我目前有一个多次实例化的类,并且该类内部存在一个Bitmap成员变量,该变量在实例化时使用BitmapFactory.decodeResource设置。在任何时候,我可能需要将矩阵应用于位图,它目前通过以下方式完成:
public void applyMatrix(Matrix matrix) {
mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(), mBitmap.getHeight(), matrix, true);
}
我假设每次实例化这个类时,它必须将Bitmap加载到内存中(再次)。事实上是这样的吗?我还在考虑将所有位图预加载到数组中并引用索引,但是当我需要转换Bitmap时我仍会遇到问题 - 我必须从内存中创建一个新的Bitmap。有一个更好的方法吗?
答案 0 :(得分:0)
您应该始终转换画布而不是位图。这减轻了我所担心的所有问题。