美文网首页
iOS UIImage加载图片的两种方式

iOS UIImage加载图片的两种方式

作者: Irene_球球 | 来源:发表于2017-11-02 17:07 被阅读0次

在说加载本地图片的两种方式之前,先说说项目中,图片资源有两种存储方式:

1.图片资源放在Assets.xcassets中

    1>这种方式放置的图片资源,在打包成ipa后,会变成Assets.cer。

    2>这种方式放置的图片,获取不到该图片的路径。

    3>只能使用imageNamed方式加载图片,不能使用imageWithContentsOfFile方法。

2.图片资源放在项目文件中

    1>这种方式放置的图片,能够获取到该图片的路径

    2>既可以使用imageNamed方式加载,也可以使用imageWithContentsOfFile方法加载图片。

加载本地图片常用以下两种方式的区别:

1.[UIImage imageNamed:]

a.指向它的指针被销毁了,它的内存也无法销毁。

b.放到Assets.xcassets中的图片资源,默认就带有了缓存。所以一般经常用的图片就会存放在Assets.xcassets里面,因为Assets.xcassets里面的图片只能用imageNamed加载。

2.[UIImage imageWithContentsOfFile:]

a.指向它的指针被销毁了,该资源就会从内存中释放了。

b.放到项目中的图片资源,默认就不带有了缓存。所以不经常使用的或者大批量的图片,就吧把资源放在项目中,那么就可以用imageWithContentsOfFile的方式去加载。

通过上面说的图片资源放置的方式不同,所以图片资源放在项目文件中的方式,我们可以获取到图片路径,那么这种图片,以上两种方式都可以使用。

但是Assets中的图片,由于我们获取不到对应的图片路径,那么只能用imageNamed方式来加载。

另:view的animationImages属性调用了,也会带有缓存。

相关文章

  • iOS 小知识点总结

    1.iOS的UIImage的两种不同的图片加载方式 此种方式是直接加载图片,直接从文件中获取图片,不会出现缓存. ...

  • 【iOS】加载图片的两种方式

    UIImage加载图片有两种方式:imageNamed 和 imageWithContentsOfFile UII...

  • iOS开发网络篇-UIImage加载图片方式

    UIImage加载图片方式有两种: 一 imagedNamed初始化 imageNamed默认加载图片成功后会内...

  • 图片加载管理

    图片加载的两种方式 1、[UIImage imageNamed:nil];图片加载后一直在内存中,知道程序结束才...

  • 图片加载的两种方式

    UIImage图片的两种加载方式:加载图片时如果用imageName:这个方法它所加载过的图片会一直被缓存在内存中...

  • iOS UIImage加载图片的两种方式

    在说加载本地图片的两种方式之前,先说说项目中,图片资源有两种存储方式: 1.图片资源放在Assets.xcasse...

  • SDWebImage源码阅读笔记(一)

    在做iOS开发中加载图片是经常性工作,一种是使用UIImage加载本地图片,使用[UIImage imageNam...

  • iOS 几种图片或Gif异步加载

    iOS 加载加载图片的方式主流的有两种(本地图片略过):1、SDWebImage。2、YYWebImage。 区别...

  • UIKit - UIImage

    图片处理获取图片的一部分 改变图片大小不影响质量 UIImage 两种加载方式的区别 imageNamed: 这个...

  • [转]细讲UIImage加载方式

    转自 细讲UIImage加载方式前言关于本地图片UIImage的加载问题,还是需要注意的。不同的加载处理方式,在效...

网友评论

      本文标题:iOS UIImage加载图片的两种方式

      本文链接:https://www.haomeiwen.com/subject/sqhapxtx.html