2

我有一些文本数据想转换为位图。为此,我需要创建一个位图,然后在使用画布绘制文本时将画布绑定到它。

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

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

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

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

谢谢 :)

4

1 回答 1

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;
于 2013-09-17T16:05:04.200 回答