我可以通过减小图像大小来节省内存吗?

时间:2011-05-03 07:24:43

标签: objective-c image memory

我有很多图像作为背景和其他装饰品。

如果我降低其分辨率和尺寸,所有应用程序使用的内存将减少或者我没有优势?

谢谢。

2 个答案:

答案 0 :(得分:1)

如果文件的大小减小,它将使用更少的内存。你可以做的一件事是使用精灵而不是图像,尽管在objective-c中使用精灵比在网络上更难。

您还可以尝试在视图的子类中使用自定义绘图代码替换图像。

答案 1 :(得分:1)

是的,如果降低图像分辨率,内存中的数据将会减少,总内存使用量将会下降。但请记住优化的基本规则和首先测量,这样您就可以确定在给定应用程序的其余部分时,缩小图像大小确实会有所不同。 (例如,如果您的应用程序中存在严重泄漏,则重新采样图像的效果不会很大。)