如何在将大图像作为移动背景视图加载时减少Swift中的内存使用量?

时间:2015-03-14 14:37:59

标签: ios xcode swift memory-management didreceivememorywarning

我是Swift的新手,并试图通过这一切来学习。我似乎无法弄清楚的一点是以下几点。我想减少背景图片使用的数量。我成功地在背景中制作了一个带有移动世界地图的小测验应用程序。但是世界地图的宽度是4000像素。 2000像素高,似乎需要大量的内存。 Xcode告诉我它使用了100 MB的内存,这对我来说似乎很高。

我设法将图像的文件大小减小到1.7 MB,但如果我更低,它会变得模糊,然后它就会失去它的目的。有人可以指导我正确的方向来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

压缩文件不会有帮助 - 应用程序内存包含未压缩的版本。它应该采用大约宽度*高度* bit_depth *组件数量。宽度为4000,高度为2000,位深度最可能为1字节(8位),组件数量为3或4(R,G,B和可能为alpha)。

您可以将背景剪切为较小的图块,并确保仅显示的图块位于内存中。