iOS 把圖片保存到相冊,并獲取圖片文件名的實例
更新時間:2017年12月29日 14:43:47 作者:編織人生_程就未來
下面小編就為大家分享一篇iOS 把圖片保存到相冊,并獲取圖片文件名的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
實例如下所示:
- (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 把圖片保存到相冊,并獲取圖片文件名的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解iOS App中調用AVAudioPlayer播放音頻文件的用法
這篇文章主要介紹了iOS App中調用AVAudioPlayer播放音頻文件的用法,AVAudioPlayer僅能播放本地文件而不能添加網(wǎng)絡源,實例代碼為Objective-C,需要的朋友可以參考下2016-03-03
iOS10通知框架UserNotification理解與應用
在iOS10系統(tǒng)中,通知被整合進了UserNotification框架,除了使通知的處理脫離了UIApplication,通知功能的相關開發(fā)更加結構化與模塊化外,還新增開放了許多更加靈活的開發(fā)接口,現(xiàn)在,開發(fā)者可以為通知定義UI末班,添加媒體附件,需要的朋友可以參考下2016-09-09

