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把图片保存到相册,并获取图片文件名的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。