iPhone开发加载图片获取方法
2012-04-06 16:58
232 查看
程序里经常会加载一些UI图片,当取souce里的图片时无外乎用类方法和实例方法,在这里推荐用实例方法即用alloc并且手动释放的方式,图片小且数量不大时影响不大,若大量图片可以看到对内存的影响,用类方法(不手动释放内存,而是仍到自动释放池里让系统自动释放,实际却是不知道**何时释放)则会占用大量内存。
以下是发现的转换成NSData进行加载方法:
这里的image用alloc创建并手动释放更具效率,以下是常用方法:
UIImageView显示选取的图片,加载完成后直接手动释放。
PS:这里做下标记,功能用两种方法都可实现时尽量用实例方法去实现,手动释放内存,少用类方法,使程序减少负荷,少占用内存,加快运行速度。
以下是发现的转换成NSData进行加载方法:
NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:extension]; NSData *image = [NSData dataWithContentsOfFile:filePath]; [UIImage imageWithData:image];
这里的image用alloc创建并手动释放更具效率,以下是常用方法:
UIImageView *bacImageView = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0,320,460)]; NSString *bacString = [[NSBundlemainBundle]pathForResource:@"testImage"ofType:@"png"]; UIImage *bacImage = [[UIImagealloc]initWithContentsOfFile:bacString]; [bacImageViewsetImage:bacImage]; [self.viewaddSubview:bacImageView]; [bacImageViewrelease]; [bacImagerelease];
UIImageView显示选取的图片,加载完成后直接手动释放。
PS:这里做下标记,功能用两种方法都可实现时尽量用实例方法去实现,手动释放内存,少用类方法,使程序减少负荷,少占用内存,加快运行速度。
相关文章推荐
- iOS开发中用imageIO渐进加载图片及获取exif的方法
- ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
- IOS程序访问iPhone手机相册/相机来获取图片的方法
- 网络获取加载图片的三种方法
- js判断图片加载完成后获取图片实际宽高的方法
- 获取IPhone相册中图片的方法(包括获取所有图片)
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- JavaScript开发——加载在线图片完整功能实现方法(正在加载-加载成功-加载失败)
- rcp(插件开发)eclipse平台图片资源共享的获取方法
- iphone开发 来回加载大量 大幅图片时内存溢出的解决方案
- iPhone开发【十三】动画效果之最简单的动画——动态加载图片
- IOS]iphone开发之UIImage应用与内存管理,UIImage加载图像方法
- iphone 从网络上获取图片并保存 详解iPhone应用开发中缓存文件
- 提高iPhone app里图片加载速度的方法---多张图片整合成连续动画的代码
- Android Camera开发系列(上)——Camera的基本调用与实现拍照功能以及获取拍照图片加载大图片
- Android开发之加载图片的方法
- 获取iPhone里图片坐标的方法
- windows mobile开发中加载图片的几种方法比较
- IOS]iphone开发之UIImage应用与内存管理,UIImage加载图像方法
- iphone开发中使用动态库(dylib)和动态加载framework (获取iphone的IMSI和设置飞行模式)