iOS 之网络下载图片

网络下载图片方法一:

 //处理图片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];

//        }

//    }

//

//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值