在创建位图之前计算位图是否适合内存

时间:2013-09-17 15:50:56

标签: android canvas bitmap

我有一些我希望转换为位图的文本数据。 为了做到这一点,我需要创建一个位图,然后在使用画布绘制文本时将画布绑定到它。

我想要做的是,在创建位图之前,计算我需要的位图的大小,并检查它是否适合内存。如果不是我将拆分文本。

在创建位图之前,有没有办法检查位图是否适合内存?

我需要一个像这样的函数的可能实现:

private boolean bitmapWillFitInMemory(int width,int height, Bitmap.Config config)

谢谢:)

1 个答案:

答案 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;