如何在不使用样本大小的情况下从文件加载位图?

时间:2015-10-16 14:02:23

标签: android bitmap out-of-memory bitmapfactory

我正在制作一个图像处理应用程序,因为我希望能够加载和显示全尺寸图像,以提供适当的放大/缩小功能。当我这样做时,即使加载单个图像,也会出现内存异常。

我的问题是,有没有办法做到这一点,或者我总是必须使用BitmapFactory.Options并提供样本量?

1 个答案:

答案 0 :(得分:0)

很抱歉让您失望,但没有缩放就无法做到这一点。如果要以最大分辨率加载位图而没有内存不足异常,则可以执行以下操作:

尝试加载完整分辨率图像,如果发生异常,请抓住它,然后递增样本大小,然后再次执行相同的操作。您可以执行此操作,直到不再出现内存不足异常为止。这样,您可以以最大分辨率加载位图而不会崩溃。