IOS 保存图片至相册
浏览数:15 /
时间:2015年06月11日
应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存。 IOS的UIKit Framework提供了UIImageWriteToSavedPhotosAlbum方法对图像进行保存,该方法会将image保存至用户的相册中,描述如下:
1 |
void UIImageWriteToSavedPhotosAlbum ( |
4 |
SEL completionSelector, |
参数说明: image 带保存的图片UImage对象 completionTarget 图像保存至相册后调用completionTarget指定的selector(可选) completionSelector completionTarget的方法对应的选择器,相当于回调方法,需满足以下格式
1 |
- ( void ) image: (UIImage *) image |
2 |
didFinishSavingWithError: (NSError *) error |
3 |
contextInfo: ( void *) contextInfo; |
contextInfo指定了在回调中可选择传入的数据。
当我们需要异步获得图像保存结果的消息时,我们需要指定completionTarget对象以及其completionSelector对应的选择器。示例如下:
01 |
- ( void )saveImageToPhotos:(UIImage*)savedImage |
03 |
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL); |
06 |
- ( void )image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: ( void *) contextInfo |
14 |
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@ "保存图片结果提示" |
17 |
cancelButtonTitle:@ "确定" |
18 |
otherButtonTitles:nil]; |
23 |
UIImage *savedImage = [UIImage imageNamed: "savedImage.png" ]; |
25 |
[self saveImageToPhotos:savedImage]; |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。