[IOS] 图片显示 imageNamed, initWithContentsOfFile 的区别
2014-04-23 16:49
134 查看
1.用imageNamed方法
此方法为常见方法,利用它可以方便加载资源图片。用imageNamed的方式加载时,会把图像数据根据它的名字缓存在系统内存中,以提高imageNamed方法获得相同图片的image对象的性能。即使生成的对象被 autoReleasePool释放了,这份缓存也不释放。而且没有明确的释放方法。如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存。
2.用 imageWithContentsOfFile 方法
此方法加载的图片是不会缓存的。得到的对象时autoRelease的,当autoReleasePool释放时才释放。
3. 用initWithContentsFile方法
此方法要手动release掉。不系统缓存。release后立即释放,一般用在封面等图比较大的地方。
[UIImage imageNamed:ImageName];
此方法为常见方法,利用它可以方便加载资源图片。用imageNamed的方式加载时,会把图像数据根据它的名字缓存在系统内存中,以提高imageNamed方法获得相同图片的image对象的性能。即使生成的对象被 autoReleasePool释放了,这份缓存也不释放。而且没有明确的释放方法。如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存。
2.用 imageWithContentsOfFile 方法
NSString *thumbnailFile = [NSString stringWithFormat:@"%@/%@.png", [[NSBundle mainBundle] resourcePath], fileName]; UIImage *thumbnail = [UIImage imageWithContentsOfFile:thumbnailFile];
此方法加载的图片是不会缓存的。得到的对象时autoRelease的,当autoReleasePool释放时才释放。
3. 用initWithContentsFile方法
UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath]
此方法要手动release掉。不系统缓存。release后立即释放,一般用在封面等图比较大的地方。
相关文章推荐
- [IOS] 图片显示 imageNamed, initWithContentsOfFile 的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- 【iOS开发】 iOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- 图片显示 imageNamed, initWithContentsOfFile 的区别
- IOS图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS显示GIF图片
- 实现iOS图片等资源文件的热更新化(二):自定义的动态 imageNamed
- iOS常见问题之异步加载图片在UITableView里显示时的奇异的现象
- iOS LaunchScreen.storyboard UIImageView 图片不显示
- ios开发设置navigationBar中显示成自定义图片同时不让push进去的子视图显示父视图中的图片
- react-native 在iOS上使用http链接的图片地址不显示| iOS9 & iOS10 HTTP 不能正常使用的解决办法
- iOS真机开机图片不显示
- iOS开发——点击图片全屏显示
- iOS 编程 利用UIScrollView 编写无缝循环显示图片
- iOS中如何显示一张图片
- iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸
- ios中用三种方式显示gif动态图片
- ios的webView加载本地html图片路径显示及webview适配