保存图片到相册

- (IBAction)downImgOclk:(id)sender {

    NSData*data;

    //判断图片是jpg还是png

    if (UIImagePNGRepresentation(self.regImg.image)) {

        data =UIImagePNGRepresentation(self.regImg.image);

    }else{

        data =UIImageJPEGRepresentation(self.regImg.image,1.0);

    }

    PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];

    if (status == PHAuthorizationStatusDenied) {

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请到【设置-隐私-照片】打开访问开关" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];

        [alertshow];

    }else if (status == PHAuthorizationStatusRestricted) {

        NSLog(@"无法访问相册");

    }else{

//        UIImage *saveImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1209/07/c0/13693224_1346985492085.jpg"]]];

        UIImage*saveImage = [UIImageimageWithData:data];

        [selfsaveImageToPhotos:saveImage];

    }

}

- (void)saveImageToPhotos:(UIImage*)savedImage {

    UIImageWriteToSavedPhotosAlbum(savedImage,self,@selector(image:didFinishSavingWithError:contextInfo:),NULL);

}

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

    NSString*msg =nil;

    if(error !=NULL){

        msg =@"保存图片失败";

    }else{

        msg =@"保存图片成功";

    }

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"保存图片结果提示" message:msg delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];

    [alertshow];

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容