代码之家  ›  专栏  ›  技术社区  ›  methodin

android bitmapfactory.decoderesource多次

  •  0
  • methodin  · 技术社区  · 15 年前

    一些背景。我现在有一个类,它被实例化了多次,并且在该类中驻留了一个位图成员变量,该变量在实例化时使用bitmapfactory.decoderesource设置。在任何时候,我可能需要对位图应用一个矩阵,它当前通过以下方式完成:

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

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   methodin    15 年前

    您应该始终转换画布而不是位图。这减轻了我所关心的所有问题。