gpt4 book ai didi

Android:位图回收()如何工作?

转载 作者:IT老高 更新时间:2023-10-28 13:09:34 25 4
gpt4 key购买 nike

假设我已经在位图对象中加载了一个图像

Bitmap myBitmap = BitmapFactory.decodeFile(myFile);

现在,如果我加载另一个位图会发生什么

myBitmap = BitmapFactory.decodeFile(myFile2);

第一个 myBitmap 会发生什么?它是垃圾收集还是我必须在加载另一个位图之前手动垃圾收集它,例如。 myBitmap.recycle()?

另外,有没有更好的方法来加载大图并在途中回收时一张张显示?

最佳答案

第一个位图不是 garbage collected当你解码第二个时。 Garbage Collector以后有决定的时候再做。如果你想尽快释放内存,你应该在解码第二个位图之前调用 recycle()

如果你想加载非常大的图像,你应该重新采样它。这是一个例子:Strange out of memory issue while loading an image to a Bitmap object .

关于Android:位图回收()如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3823799/

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