博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 之网络下载图片
阅读量:4290 次
发布时间:2019-05-27

本文共 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/

你可能感兴趣的文章
netty源码分析之-处理器详解(9)
查看>>
javascript原型对象存在的问题(3)
查看>>
javascript原型继承(1)
查看>>
javascript原型继承-实现extjs底层继承(2)
查看>>
javascript设计模式-建立接口的方式(1)
查看>>
javascript设计模式-单体singleton模式(2)
查看>>
javascript设计模式-链式编程(3)
查看>>
大型高并发与高可用缓存架构总结
查看>>
javascript设计模式-工厂模式(4)
查看>>
javascript设计模式-组合模式(6)
查看>>
javascript设计模式-门面模式(7)
查看>>
javascript设计模式-享元模式(10)
查看>>
javascript设计模式-代理模式(11)
查看>>
Executor相关源码分析
查看>>
react之setState解析
查看>>
elasticsearch7.3版本已经不需要额外安装中文分词插件了
查看>>
【重大好消息】elasticsearch 7.3版本已经可以免费使用x-pack就可以设置账号和密码了,让你的数据不再裸奔
查看>>
解决使用logstash中jdbc导入mysql中的数据到elasticsearch中tinyint类型被转成布尔型的问题的方法
查看>>
elasticsearch7.3版本环境搭建(一)elasticsearch安装和配置
查看>>
SEO基本功:站内优化的一些基本手段
查看>>