IOS图片加载方式:imageNamed和imageWithContentsOfFile的区别
来源:互联网 发布:软件行业资质认证 编辑:程序博客网 时间:2024/04/29 18:27
一、imageNamed方法:
// 这种方法会首先在系统缓存中根据指定的名字寻找图片,如果找到了就返回。如果没有在缓存中找到图片,该方法会从指定的文件中加载图片数据,并将其缓存起来,然后再把结果返回,下次再使用该名称图片的时候就省去了从硬盘中加载图片的过程。对于相同名称的图片,系统只会把它Cache到内存一次。
// 另外,在iOS4及以上系统中,如果是PNG格式的图片,使用该方法加载时不用再指定文件的.png后缀,即只写文件名称即可。
// 最后,在iOS4及以上系统中,如果屏幕的scale是2(即高分辨率屏幕),该方法会自动使用加上@2x后缀的图片。比如在高分辨率屏幕设备上要加载名称为button的图片,该方法会自动使用名称为button@2x的图片;如果找不到该名称图片再去加载名称为button的图片。这就为开发者省去了适配高、低分辨率屏幕的时间。
// imageWithContentsOfFile方法只是简单的加载图片,并不会将图片缓存起来,图像会被系统以数据方式加载到程序。当你不需要重用该图像,或者你需要将图像以数据方式存储到数据库,又或者你要通过网络下载一个很大的图像时,可以使用这种方式。
三、视情况使用
// 1、 如果加载一张很大的图片,并且只使用一次,那么就不需要缓存这个图片。这种情况imageWithContentsOfFile比较合适——系统不会浪费内存来缓存图片。
//
// 2、 然而,如果在程序中经常需要重用的图片,比如用于UITableView的图片,那么最好是选择imageNamed方法。这种方法可以节省出每次都从磁盘加载图片的时间。
四、代码
UIImage *imge = [UIImageimageNamed:@"image"];
UIImage *imge = [UIImage imageWithContentsOfFile:@"image"];
- IOS图片加载方式:imageNamed和imageWithContentsOfFile的区别
- 【iOS开发】 iOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- imageNamed与imageWithContentsOfFile加载图片的区别
- imageNamed与imageWithContentsOfFile加载图片的区别
- imageNamed与imageWithContentsOfFile加载图片的区别
- iOS imageNamed 和 imageWithContentsOfFile 区别
- imageNamed和imageWithContentsOfFile的区别
- 使用imageNamed 与 imageWithContentsOfFile加载图片的区别
- iOS加载图片imageNamed方法还是imageWithContentsOfFile
- UIImage加载图片的方法及imageNamed和imageWithContentsOfFile的区别
- imageNamed和imageWithContentsOfFile-无法加载图片的问题
- iOS imageNamed 与 imageWithContentsOfFile的区别
- UIImageView关于imageNamed和imageWithContentsOfFile的区别
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- 适配器模式(Adapter)—山下的养牛场
- NOI2001年-食物链-并查集-解题报告
- 经典算法之线切面 (2)排序
- SQL批量插入
- 如何判断Map中的key或value类型
- IOS图片加载方式:imageNamed和imageWithContentsOfFile的区别
- Android MO SMS flow
- sed对文件指定位置添加或者删除一行
- 自动化管理工具Saltstack之安装篇(2)
- iOS_02_第一个C语言程序(理解编译、连接、运行)
- Chrome扩展及应用开发 入门笔记(五)消息机制
- 三星S5P4418 IBOX卡片电脑 ARM Cortex-A9 四核
- POJ 1008 玛雅日历
- php【基础练习一】DB