UIImage载入图片的几种方式及差别

用UIImage载入图像的方法非常多。最经常使用的是几种:

 1、使用imageNamed函数载入:
<span style="font-size:14px;">[UIImage imageNamed:ImageName];</span>

2、通过NSData的方式载入:
<span style="font-size:14px;">NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:extension];
NSData *image = [NSData dataWithContentsOfFile:filePath];
[UIImage imageWithData:image];</span>

3.使用imageWithContentsOfFile函数载入:
<span style="font-size:14px;">NSString *path = [[NSBundle mainBundle] pathForResource:@”photo” ofType:@”png”];
myImage = [UIImage imageWithContentsOfFile:path];</span>

(1)用imageNamed的方式载入时。系统会把图像Cache到内存。

假设图像比較大。或者图像比較多。用这样的方式会消耗非常大的内存。可是利用imageNamed载入图像也有自己的优势。对于同一个图像系统仅仅会把它Cache到内存一次,这对于图像的反复利用是非常有优势的。

(2)利用NSData或imageWithContentsOfFile方式载入时。仅载入图片,图像数据不会缓存。因此对于较大的图片以及使用情况较少时,那就能够用该方法,减少内存消耗。

posted @ 2016-02-27 13:43  blfshiye  阅读(253)  评论(0编辑  收藏  举报