有什么方法可以找到位图的VM预算吗?
我的应用程序一次显示两张照片,并且可以通过适当的缩放比例和颜色深度来实现,但是,如果设备的VM预算更大(如某些人所愿),我希望该应用程序使用它来获得更好的图像质量。是否有API调用来获取VM预算?
我已经使用二进制试验和错误进行了此操作,但速度很慢。
任何帮助将不胜感激。
最佳答案
您可以使用ActivityManager.getMemoryClass()来获取每个进程允许的内存量,然后减去您的代码所需的估计最大内存量,其余可以用于显示图像。
有什么方法可以找到位图的VM预算吗?
我的应用程序一次显示两张照片,并且可以通过适当的缩放比例和颜色深度来实现,但是,如果设备的VM预算更大(如某些人所愿),我希望该应用程序使用它来获得更好的图像质量。是否有API调用来获取VM预算?
我已经使用二进制试验和错误进行了此操作,但速度很慢。
任何帮助将不胜感激。
最佳答案
您可以使用ActivityManager.getMemoryClass()来获取每个进程允许的内存量,然后减去您的代码所需的估计最大内存量,其余可以用于显示图像。