[IOS] 图片显示 imageNamed, initWithContentsOfFile 的区别
2017-05-19 08:44
405 查看
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后立即释放,一般用在封面等图比较大的地方。
相关文章推荐
- 图片显示 imageNamed, initWithContentsOfFile 的区别
- IOS图片加载方式:imageNamed和imageWithContentsOfFile的区别
- 【iOS开发】 iOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- imageNamed , imageWithContentsOfFile , initWithContentsFile 三种图片加载方式的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- [iPhone]图片显示 imageNamed initWithContentsOfFile 的区别
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- ios imageWithContentsOfFile:path 图片不显示
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- imageNamed 与 imageWithContentsOfFile的区别(解释了图片创建的不同方法,转)
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- 使用imageNamed 与 imageWithContentsOfFile加载图片的区别
- IOS imageNamed 与 imageWithContentsOfFile 区别
- IOS加载图片imageNamed和imageWithContentsOfFile?
- UIImage加载图片的方法及imageNamed和imageWithContentsOfFile的区别
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- 探究imageNamed 与imageWithContentsOfFile加载图片本质区别