加载本地图片常用方法

用UIImage加载本地图像最常用的是下面三种:

1.用imageNamed方法, 利用它可以方便加载资源图片。用imageNamed的方式加载时,会把图像数据根据它的名字缓存在系统内存中,以提高imageNamed方法获得相同图片的image对象的性能。即使生成的对象被释放了,这份缓存也不释放。而且没有明确的释放方法。如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存。这个方法治适用于图片小和一些常用的图像处理。

[UIImage imageNamed:ImageName];

 

2.用 imageWithContentsOfFile 方法, 加载的图片是不会缓存的。对象释放时释放。

NSString *thumbnailFile = [NSString stringWithFormat:@"%@/%@.png", [[NSBundle mainBundle] resourcePath], fileName];
UIImage *thumbnail = [UIImage imageWithContentsOfFile:thumbnailFile];

 

3. 用initWithContentsFile方法, 要手动release掉。系统缓存。release后立即释放,一般用在封面等图比较大的地方。

UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath]
posted @ 2015-10-23 22:57  Gaussion_Young  阅读(245)  评论(0编辑  收藏  举报