【问题标题】:UIImage Caching cause memory highUIImage缓存导致内存高
【发布时间】:2016-01-16 02:10:27
【问题描述】:

考虑:

+(nullable UIImage *)imageNamed:(NSString *)name;

我是这样使用这种方法的:

UIImage *image = [UIImage imageNamed:@"test"];

但我的图片类型是 png。

在我的项目中,加载了很多不同的图像。

所以,我的缓存非常高

【问题讨论】:

  • 当您使用 3001 x 4057 的图像时,无论原始文件大小是多少,它都会对其进行解压缩,通常每个像素占用四个字节。使用适合目标设备大小的图片,但不要太大。

标签: ios memory-management uiimage


【解决方案1】:

您的图片很大。 3001*4057 大约是 1200 万像素。一个像素有 3 个字节(红色、绿色和蓝色各一个字节),因此具有该大小的图像将有 1200 万 * 3 个字节,即每张图像大约 36MB。

如果可以的话,我会缩小你的图片尺寸。

【讨论】:

  • 其实一般就是每个像素4个字节,红绿蓝alpha各一个,这样就更糟了。
  • 非常感谢。所以,原因是我的图像的像素。我明白了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多