首页 > 其他 > 详细

下载网络图片到图库

时间:2015-09-08 18:32:58      阅读:241      评论:0      收藏:0      [点我收藏+]

 代码介绍:首先开启一个线程请求网络图片,图片下载成功之后保存到相册中。代码简单易懂。

@implementation ViewController

{

       NSData *data;

}

- (void)viewDidLoad {

    [super viewDidLoad];

 

    

    UIImageView *imageview=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 300, 200)];

    [imageview setBackgroundColor:[UIColor grayColor]];

     [self.view addSubview:imageview];

    

    dispatch_async(dispatch_get_global_queue(0, 0), ^{

         data=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http%3A%2F%2Fpic26.nipic.com%2F20121223%2F9252150_195341264315_2.jpg&thumburl=http%3A%2F%2Fimg3.imgtn.bdimg.com%2Fit%2Fu%3D806135425%2C801140138%26fm%3D21%26gp%3D0.jpg"]];

        dispatch_async(dispatch_get_main_queue(), ^{

            

           [imageview setImage:[UIImage imageWithData:data]];

            UIImageWriteToSavedPhotosAlbum(imageview.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);

            

            

            NSLog(@"下载完成1");

        });

        NSLog(@"下载完成2");

    });

    NSLog(@"下载完成3");

}

- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo

{

    NSString *message = @"呵呵";

    if (!error) {

        message = @"成功保存到相册";

    }else

    {

        message = [error description];

    }

    NSLog(@"message is %@",message);

}

下载网络图片到图库

原文:http://www.cnblogs.com/pingandashen/p/4792316.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!