我通常在我的iOS项目中使用Fireworks PNG(具有不同的层,一些隐藏等)(加载到UIImageView
实例中的NIB中)。通常,我使用PNG并将其重新保存为PNG-32以使文件更小,但我现在正在质疑(因为那时我必须单独存储Fireworks PNG)....
在我的粗略测试中,较小的文件大小不会影响最终的内存使用。 是否存在关系,或者最终呈现的位图是否重要?
注意:我不是要求使用像素太大的图片。一个有效的比较将是一个高质量的jpeg,重量为1mb而不是相同内容的低质量jpeg,重量为100K。内存使用方法是否相同?
答案 0 :(得分:0)
UIImageView
不进行任何处理,因此如果你设置一个大图像,当imageView需要它时,整个东西都被加载到内存中,而不管imageView的大小。所以,是的,它确实有所作为。您应该存储在imageView
内工作的最小图像。
虽然您当前的示例是使用NIB,但如果您创建的应用程序显示从其他来源(例如设备相机或外部服务)获取的大图像,那么您可以在将它们用于{ {1}}。