位图大小与质量 - 用于outofmemory Exception

时间:2018-03-27 07:25:01

标签: java android image bitmap

我测试过并需要澄清。 如果我加载一个高质量的位图(让我们说4 MB 480p),但是尺寸很小,如果加载一个尺寸很大(2mb 2k)但图像质量低但会导致图像质量低的位图内存不足异常?

1 个答案:

答案 0 :(得分:1)

嗯,首先你可以自己尝试并得到答案。

通常,非常大的位图(如4096x4096)不会轻易加载,您需要进行缩放。

Android系统相当聪明,所以它不允许加载之前所述大小的位图。

其次,如果您尝试加载大量位图(如10mb),无论大小如何,如果大小符合最大大小值,则很可能会发出 OutOfMemoryException。

我想向您推荐这个缩放Bitmaps的官方指南,所以我希望您和您的应用程序用户永远不会遇到这样的问题。

Official Android Developers Guide on scaling Bitmaps

Cool Video from Android Perfomance Patters on scaling Bitmaps