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

  • 相关阅读:
    DAY12 基本余数 运算符2
    DAY11 基本运算符
    DAY10 变量 常量 作用域
    DAY09 JAVA 类型转换
    DAY08 数据类型2
    DAY07 数据类型
    DAY06 JAVA基础语法1注释2标识符
    Beta冲刺集合
    Alpha冲刺集合
    高级软件工程实践总结
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5222785.html
Copyright © 2011-2022 走看看