【发布时间】:2015-05-16 17:43:27
【问题描述】:
我正在使用以下代码从NSData 加载UIImage
var image = UIImage(data: data!)
但是,有一个奇怪的行为。
一开始我用的是png数据,NSData每个大概80kB。
当我用数据设置UIImage 时,UIImage 每个占用了 128kb。
(用分配工具检查,ImageIO_PNG_Data的大小)
然后我改用 jpeg,NSData 变成了每个大约 7kb。
但是,UIImage 每个都是 128kb,所以在显示图像时我没有内存优势! (NSData 减少到 80kb -> 7kb 而UIImage 仍然占用相同数量的内存)
奇怪,为什么UIImage原来只有7kb,却要占用128kb?
我可以在不缩小UIImage 本身大小的情况下将内存使用量减少UIImage 吗??
请注意,我处理的不是高分辨率图像,因此无法调整图像大小(NSData 已经是 7kb 了!!)
任何帮助将不胜感激。
谢谢!!
【问题讨论】:
标签: ios memory uiimageview uiimage