IOS之------下载图片
2012-08-22 12:48
204 查看
(1)请求图片的操作
[NSThread detachNewThreadSelector:@selector(imageResourceRequest:) toTarget:self withObject:url];(2)执行下载图片的函数
//请求图片资源 -(void)imageResourceRequest:(NSString *)url { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //根据网络数据,获得到image资源 NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]]; UIImage *image = [[UIImage alloc] initWithData:data]; if(image == nil){ }else { NSMutableDictionary *mutable = [[NSMutableDictionary alloc]init]; [mutable setObject:url forKey:@"url"]; [mutable setObject:image forKey:@"data"]; //回到主线程,显示图片信息 [self performSelectorOnMainThread:@selector(displayImage:) withObject:mutable waitUntilDone:NO]; } [data release]; [image release]; [pool release]; }(3)显示图片
//显示图片信息 -(void)displayImage:(NSMutableDictionary *)imageDataDictionary { UIImage* image = (UIImage *)[imageDataDictionary objectForKey:@"data"]; NSString* url = (NSString *)[imageDataDictionary objectForKey:@"url"]; [FlowerPicData instanceAddObject:url : image]; [_gridView reloadData]; [imageDataDictionary release]; }
相关文章推荐
- iOS 网络图片下载_队列与线程_swift3
- iOS 中 cell下载图片思路 ,图解
- iOS下载图片保存在本地
- IOS学习之IOS 使用NINetworkImageView下载图片,google地图图片的获取。
- iOS开发实践之cell下载图片(NSOperation)
- 【代码笔记】iOS-HTTPQueue下载图片
- ios-线程间的通信之下载图片
- iOS下载JPG图片会被压缩问题
- iOS多线程编程及简单封装图片下载
- iOS 异步下载图片
- iOS 使用ASIHTTPRequest实现图片下载,断点续传,cell自定义
- iOS之SDWebimage下载图片链接带中文处理
- iOS-从网络下载图片,保存,并用imageview从保存中显示
- iOS多图片下载
- iOS学习笔记-111.多线程10——CGD队列组图片下载合成示例
- ios中正确的裁剪图片,这样不必要每次都向服务器下载图片。
- ios NSThread 线程锁,多线程下载图片
- IOS学习之IOS 使用NINetworkImageView下载图片,google地图图片的获取。
- IOS第二十九天——HTTP下载一个图片
- iOS-网络图片下载