iOS 把图片保存到相册,并获取图片文件名的实例
实例如下所示:
-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{ UIImage*image=[infoobjectForKey:UIImagePickerControllerOriginalImage]; if(picker.sourceType==UIImagePickerControllerSourceTypeCamera){ UIImageWriteToSavedPhotosAlbum(image,self,@selector(image:didFinishSavingWithError:contextInfo:),NULL); } } -(void)image:(UIImage*)imagedidFinishSavingWithError:(NSError*)errorcontextInfo:(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]; [libwriteImageToSavedPhotosAlbum:img.image.CGImagemetadata:nilcompletionBlock:^(NSURL*assetURL,NSError*error){ ALAssetsLibraryAssetForURLResultBlockresultblock=^(ALAsset*imageAsset) { ALAssetRepresentation*imageRep=[imageAssetdefaultRepresentation]; weakSelf.imageName=[NSStringstringWithFormat:@"%@",[imageRepfilename]]; NSLog(@"[imageRepfilename1]:%@",[imageRepfilename]); DBLog(@"self.addressImageName照相0=%@",weakSelf.imageName); commitBlock(img.image,UIImageJPEGRepresentation(img.image,0.5),self.imageName); }; ALAssetsLibrary*assetslibrary=[[ALAssetsLibraryalloc]init]; [assetslibraryassetForURL:assetURLresultBlock:resultblockfailureBlock:nil]; NSLog(@"assetURL=%@,error=%@",assetURL,error); lib=nil; }]; }];
以上这篇iOS把图片保存到相册,并获取图片文件名的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。