zoukankan      html  css  js  c++  java
  • UIImage 图片的加载方式

    1、Assets.xcassets

    • Assets.xcassets 在 App 打包后,以 Assets.car 文件的形式出现在 Bundle 中。其作用在于:
      • 自动识别 @2x,@3x 图片,对内容相同但分辨率不同的图片统一管理。
      • 可以对图片进行剪裁和拉伸处理。
      • 根据是否将创建好的对象缓存入系统内存,有两类创建 UIImage 对象的方法可选
        • ① 缓存:imageNamed:,只需传入文件名.扩展名(可选)即可。
          • 根据图片文件名在缓存池中查找特定的 UIImage 对象,若存在,将这个对象返回。
          • 如果不存在,则从 Bundle 中加载图片数据,创建对象并返回。如果相应的图片数据不存在,返回 nil。
        • ② 不缓存:imageWithContentsOfFile:,必须传入文件的全名(全路径+文件名)。

    2、UIImage 从 Bundle 中加载图片资源

    • ① Assets.xcassets 中的图片资源只能通过 imageNamed: 方法加载,通过 NSBundle 的 pathForResource:ofType: 无法获得图片路径。
    • ② 因此,Assets.xcassets 只适合存放系统常用的,占用内存小的图片资源。
    • ③ imageNamed: 方法同样可以加载根目录中的图片资源。
    • ④ 要想利用 imageWithContentsOfFile: 方法以不缓存的形式加载图片,必须将图片资源放置在根目录中。
    • ⑤ 相对于 jpg,iOS 对 png 的支持较好,如果从 Assets.xcassets 以外的地方加载 jpg 格式的图片,必须在文件名后加扩展名。
  • 相关阅读:
    VC 编译 MATLAB 的 mex 文件
    MATLAB 与 Excel 接口
    MATLAB 编译器的使用
    为什么安装了MinGW之后,还是不能在Matlab中使用mex?
    matlab文件操作
    matlab外部程序接口-excel
    数字图像加密-同态加密方案
    matlab数字图像简单的加密方法
    matlab中矩阵的表示与简单操作
    linux 安装eccodes环境
  • 原文地址:https://www.cnblogs.com/CH520/p/13966699.html
Copyright © 2011-2022 走看看