Apples文档建议在加载图像时使用png。但是如果你有一个大数字,是不是可以通过使用jpegs来节省内存?或者它们在加载后会在内部转换回png,所以没有区别吗?
答案 0 :(得分:4)
对一些细节进行着色,无论图像的来源如何,加载的图像都会占用相同的内存量,例如JPEG或PNG文件。每种文件类型都转换为内部表示。我不知道哪个代码在将图像从光盘文件转换为JPEG加载代码和PNG加载代码之间的内部表示的过程中需要更多的临时内存。
JPEG文件可以节省大量的磁盘空间。
答案 1 :(得分:1)
我认为主要的优势是PNG(特别是iPhone的PNG,由Apple的pngcrush版本pngcrush -iphone
生成)加载速度更快;并不是说他们使用的RAM少于(比如说)JPEG。
我怀疑你对“记忆”一词感到困惑 - 它通常用来表示RAM。闪存使用通常被称为“磁盘空间”或类似。 Apple通过将总空间“容量”和可用空间称为“可用”来完全跳过该问题。
有效使用内存的关键是不要有任何内存泄漏(使用Leaks来查找一些内容;但它不会捕获所有内存的任何内容),然后释放内存以响应内存警告。