• 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方式载入时。仅载入图片,图像数据不会缓存。因此对于较大的图片以及使用情况较少时,那就能够用该方法,减少内存消耗。

  • 相关阅读:
    街边的泥人张
    没事试试50mm1.4
    WWOOF介绍一下,但貌似我们利用不了
    护照和签证
    071205还是晴photo
    忘年旅行
    12月6日大雪
    12月5日
    周六
    071204 晴
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5222785.html
Copyright © 2020-2023  润新知