有没有办法找到位图的虚拟机预算?
我的应用程序一次显示两张照片,并且在适当的缩放和颜色深度的情况下这是可能的,但是,如果设备具有更大的 VM 预算(如某些人所做的那样),我希望应用程序使用它来获得更好的图像质量。是否有 API 调用来获取 VM 预算?
我已经使用二进制试错法完成了这项工作,但速度很慢。
任何帮助将不胜感激。
有没有办法找到位图的虚拟机预算?
我的应用程序一次显示两张照片,并且在适当的缩放和颜色深度的情况下这是可能的,但是,如果设备具有更大的 VM 预算(如某些人所做的那样),我希望应用程序使用它来获得更好的图像质量。是否有 API 调用来获取 VM 预算?
我已经使用二进制试错法完成了这项工作,但速度很慢。
任何帮助将不胜感激。
您可以使用ActivityManager.getMemoryClass()来获取每个进程允许的内存量,然后扣除您的代码所需的估计最大内存量,其余的可用于显示您的图像。
我认为您可以尝试运行时类。
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