我有一些我希望转换为位图的文本数据。 为了做到这一点,我需要创建一个位图,然后在使用画布绘制文本时将画布绑定到它。
我想要做的是,在创建位图之前,计算我需要的位图的大小,并检查它是否适合内存。如果不是我将拆分文本。
在创建位图之前,有没有办法检查位图是否适合内存?
我需要一个像这样的函数的可能实现:
private boolean bitmapWillFitInMemory(int width,int height, Bitmap.Config config)
谢谢:)
答案 0 :(得分:1)
这可能有助于您在计算位图大小后确定应用程序剩余的内存:
Double allocated = new Double(Debug.getNativeHeapAllocatedSize())/new Double((1048576));
Double available = new Double(Debug.getNativeHeapSize())/1048576.0;
Double free = new Double(Debug.getNativeHeapFreeSize())/1048576.0;