当前位置: 移动技术网 > 移动技术>移动开发>IOS > iOS 把图片保存到相册,并获取图片文件名的实例

iOS 把图片保存到相册,并获取图片文件名的实例

2019年07月24日  | 移动技术网移动技术  | 我要评论
实例如下所示: - (void)imagepickercontroller:(uiimagepickercontroller *)picker didfinish

实例如下所示:

- (void)imagepickercontroller:(uiimagepickercontroller *)picker didfinishpickingmediawithinfo:(nsdictionary *)info {
 uiimage *image = [info objectforkey:uiimagepickercontrolleroriginalimage];
 if (picker.sourcetype == uiimagepickercontrollersourcetypecamera) {
  uiimagewritetosavedphotosalbum(image,self,@selector(image:didfinishsavingwitherror:contextinfo:),null);
 }
}
- (void)image:(uiimage*)image didfinishsavingwitherror:(nserror*)error contextinfo:(void*)contextinfo
{
 if (error) {
  dlog(@"图片保存失败!");
 }else{
  dlog(@"图片保存成功!");
 }
}
此方法可以把其他来源的图片也可保存到相册

 //当image从相机中获取的时候存入相册中
 //保存方法1
//  uiimagewritetosavedphotosalbum(img.image,self,@selector(image:didfinishsavingwitherror:contextinfo:),null);
//   imagedata = nil;
  
  weakself
  //保存方法2同时获取保存的相片文件名
  __blockalassetslibrary *lib = [[alassetslibraryalloc] init];
  [lib writeimagetosavedphotosalbum:img.image.cgimagemetadata:nilcompletionblock:^(nsurl *asseturl,nserror *error) {
   
   alassetslibraryassetforurlresultblock resultblock = ^(alasset *imageasset)
   {
    alassetrepresentation *imagerep = [imageassetdefaultrepresentation];
    weakself.imagename = [nsstringstringwithformat:@"%@",[imagerepfilename]];
    nslog(@"[imagerep filename 1] : %@", [imagerepfilename]);
    dblog(@"self.addressimagename照相0 = %@",weakself.imagename);
    commitblock(img.image,uiimagejpegrepresentation(img.image,0.5),self.imagename);
   };
   alassetslibrary* assetslibrary = [[alassetslibraryalloc] init];
   [assetslibrary assetforurl:asseturlresultblock:resultblock failureblock:nil];
   
   nslog(@"asseturl = %@, error = %@", asseturl, error);
   lib = nil;
   
  }];
  
 }];

以上这篇ios 把图片保存到相册,并获取图片文件名的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网