gpt4 book ai didi

android - 如何选择最佳图像大小以不超过 VM 预算?

转载 作者:IT王子 更新时间:2023-10-28 23:37:06 26 4
gpt4 key购买 nike

在我的应用程序中,用户选择图像,程序允许用户对图像进行更改。由于那里有很多不同的 android 设备,我的程序在一些堆大小较小的设备上崩溃。我想计算最适合用户手机的尺寸,这样它就不会因为 VM 预算而崩溃。我添加了来自“Picsay Pro”的屏幕截图,这正是我想要的。我确实知道“BitmapFactory.Options”,我唯一的问题是找到一种方法来确定不会因为 VM 预算而导致应用程序崩溃的图像尺寸。

enter image description here

最佳答案

计算手机剩余空间:

long freeMemory = (Runtime.getRuntime().maxMemory()) - (Debug.getNativeHeapAllocatedSize());

在哪里,

Runtime.getRuntime().maxMemory() - 返回总堆限制大小(以字节为单位)。

Debug.getNativeHeapAllocatedSize() - 返回您的应用程序已使用的数据量(以字节为单位)。

通过这个公式计算你正在使用的Bitmap的大小,

long Bytes_allocated = (图片高度) * (图片宽度) * 4;

比较 freeMemoryBytes_allocated 以选择适合您的应用程序的大小。

关于android - 如何选择最佳图像大小以不超过 VM 预算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com