0

有没有办法找到位图的虚拟机预算?

我的应用程序一次显示两张照片,并且在适当的缩放和颜色深度的情况下这是可能的,但是,如果设备具有更大的 VM 预算(如某些人所做的那样),我希望应用程序使用它来获得更好的图像质量。是否有 API 调用来获取 VM 预算?

我已经使用二进制试错法完成了这项工作,但速度很慢。

任何帮助将不胜感激。

4

2 回答 2

1

您可以使用ActivityManager.getMemoryClass()来获取每个进程允许的内存量,然后扣除您的代码所需的估计最大内存量,其余的可用于显示您的图像。

于 2013-07-09T02:25:31.400 回答
1

我认为您可以尝试运行时类。

Runtime rt = getRuntime();
rt.totalMemory(); //Returns the total amount of memory which is available to the running program.

参考http://developer.android.com/reference/java/lang/Runtime.html

于 2013-07-09T02:39:42.733 回答