UIImage的几种应用
来源:互联网 发布:目标利润推算法 编辑:程序博客网 时间:2024/04/29 14:42
1、用imageNamed函数
[UIImage imageNamed:ImageName];
用imageNamed的方式加载时,系统会把图像Cache到内存。如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存,而且释放图像的内存是一件相对来说比较麻烦的事情。例如:如果利用imageNamed的方式加载图像到一个动态数组NSMutableArray,然后将将数组赋予一个UIView的对象的animationImages进行逐帧动画,那么这将会很有可能造成内存泄露。并且释放图像所占据的内存也不会那么简单。但是利用imageNamed加载图像也有自己的优势。对于同一个图像系统只会把它Cache到内存一次,这对于图像的重复利用是非常有优势的。例如:你需要在一个TableView里重复加载同样一个图标,那么用imageNamed加载图像,系统会把那个图标Cache到内存,在Table里每次利用那个图像的时候,只会把图片指针指向同一块内存。这种情况使用imageNamed加载图像就会变得非常有效。
2、用NSData的方式加载,例如:
NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:extension];
NSData *image = [NSData dataWithContentsOfFile:filePath];
[UIImage imageWithData:image];
利用NSData方式加载时,图像会被系统以数据方式加载到程序。当你不需要重用该图像,或者你需要将图像以数据方式存储到数据库,又或者你要通过网络下载一个很大的图像时,请尽量使用imageWithData的方式加载图像。
3、获取远程图片
NSURL*url = [NSURLURLWithString: @"http://www.baidu.com/img/baidu_sylogo1.gif"];
UIImage*image = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
//UIImageView *iv;
iv.image=image;
4、修改image的大小
-(UIImage*)scaleImage:(UIImage *)img ToSize:(CGSize)itemSize
{
}
- UIImage的几种应用
- UIImage的几种应用
- UIImage加载图片的几种方式
- UIimage的几种加载方式
- UIImage的几点建议
- UIImage的几点建议
- UIImage应用的内存使用情况对比
- UIImage的几种初始化方式以及在UIImageView中内容模式的设置 1,使用 imageWithContentsOfFile:初始化 UIImage *image = [U
- 触发器的几种应用
- mysql的几种应用
- 递归的几种应用
- 设置UIImage的渲染模式:UIImage.renderingMode(两种方式)
- Ext数据交互的几种应用
- junit4中annotation的几种应用
- CxImage的几种应用举例
- CxImage的几种应用举例
- WSGI应用常见的几种写法
- Android 应用退出的几种方法
- fastsson---高性能JSON开发包
- Linux下Hadoop集群安装详细步骤 .
- 简短总结一下C#里跨线程更新UI
- 深度剖析消息反射机制
- Unable to code design using identities in this team: no private keys available
- UIImage的几种应用
- 20120409新为软件.net面试总结
- SQL触发器的使用
- QtableWIdgetitem中出现编辑光标
- tomcat权限管理
- vim简介
- 8、backbone实例todos分析(二)view的应用
- 无故ARP
- 解决IIS7中出现An error occurred on the server when processing the URL错误提示的方法