本文共 3513 字,大约阅读时间需要 11 分钟。
网络下载图片方法一:
//处理图片url---下载图片---保存图片到相册
//-(void)dealDownloadImageStr{
// dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
// dispatch_semaphore_t semaphore = dispatch_semaphore_create(1);//*******创建信号量
// if(self.bigImage &&![self.bigImage isEqualToString:@""]){
// [[LYCommonMBprogresshud sharedManager]showProgresshudAnimalWith:self.view title:@"正在下载" detailtitle:@"" isOnDismissbg:NO hideAfterdelay:NO];
// NSMutableArray * bigImageArrs=[[NSMutableArray alloc]initWithArray:[self.bigImage componentsSeparatedByString:@","]];
// for (int i=0; i<bigImageArrs.count; i++) {
// dispatch_async(queue, ^{
// NSString *url=[WOFUBASEURL stringByAppendingString:bigImageArrs[i]];
// NSLog(@"url-我的--%@",url);
// [_bigImageArr addObject:url];
// if([url containsString:@"jpg"] || [url containsString:@"jpeg"]|| [url containsString:@"png"]){
// dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);//******减少信号量
// self.index=i;
// NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
// UIImage *image=[UIImage imageWithData:data];
// UIImageWriteToSavedPhotosAlbum(image,self,@selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:),nil);//保存图片到相册
// }else {
// //不是图片,下载不了
//
// }
// dispatch_semaphore_signal(semaphore);//*********增加信号量
// });
// }
// }else{
//
// [[LYCommonMBprogresshud sharedManager]showProgresshudTextWith:self.view title:@"没有可下载的素材" detailtitle:@"" isOnDismissbg:NO hideAfterdelay:YES];
// }
//}
保存图片到相册的代理方法
//- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
//{
// [[LYCommonMBprogresshud sharedManager]dimisAnimalProgressWith:self.view];
// if (!error) {
// NSString *message=[NSString stringWithFormat:@"第%tu张图片保存成功",self.index+1];
// [[LYCommonMBprogresshud sharedManager]showProgresshudTextWith:self.view title:message detailtitle:@"请到相册查看" isOnDismissbg:NO hideAfterdelay:YES];
//
// }else{
// NSString *message=[NSString stringWithFormat:@"第%tu张图片保存失败",self.index+1];
// [[LYCommonMBprogresshud sharedManager]showProgresshudTextWith:self.view title:message detailtitle:@"请重试" isOnDismissbg:NO hideAfterdelay:YES];
// }
//}
//方法二:SDWebImage 下载 #import <SDWebImageDownloader.h>
sdweb下载图片**********
//-(void)sdwebDownloadWithimageStr:(NSString *)imageUrl{
// if(imageUrl && ![imageUrl isEqualToString:@""]){
// __weak typeof(self) weakSelf=self;
// SDWebImageDownloader *downloader = [SDWebImageDownloader sharedDownloader];
// [downloader downloadImageWithURL:[NSURL URLWithString:imageUrl]
// options:0
// progress:^(NSInteger receivedSize, NSInteger expectedSize) {
//
// }
// completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
// if (image && finished) {
// //缩小图片
// CGSize newSize=CGSizeMake(118, 118);
// UIGraphicsBeginImageContext(newSize);
//
// [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
//
// image= [UIGraphicsGetImageFromCurrentImageContext() imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];//从图形上下文获取新的图片
// UIGraphicsEndImageContext();
// [self.imageIMArr addObject:image];
// if(self.imageIMArr.count==self.dataArr.count){
// [self.tab reloadData];
// NSLog(@"sdwebxiazai ");
// [weakSelf.tab.header endRefreshing];
//
// }
// }
// }];
// }else {
// UIImage *image=[UIImage imageNamed:@"appstart"];
// [self.imageIMArr addObject:image];
// if(self.imageIMArr.count==self.dataArr.count){
// [self.tab reloadData];
// [self.tab.header endRefreshing];
// }
// }
//
//}
转载地址:http://ojmgi.baihongyu.com/