美文网首页
iOS之相册相机处理

iOS之相册相机处理

作者: Coder007 | 来源:发表于2016-06-29 15:23 被阅读102次

访问相册或相机

  • 在日常开发中,很多时候我们需要访问我们的相册或者是相机,选取或者拍摄我们需要的照片
  • 想要操作相册或者相机,那么就需要用到UIImagePickerController控制器了,这个是苹果提供的控制器
    // 选择控制器(系统相册)
    UIImagePickerController *pickerVc = [[UIImagePickerController alloc] init];

    // 设置选择控制器的来源
    // UIImagePickerControllerSourceTypeCamera :相机
    // UIImagePickerControllerSourceTypePhotoLibrary :相册集
    // UIImagePickerControllerSourceTypeSavedPhotosAlbum :照片库
    pickerVc.sourceType = UIImagePickerControllerSourceTypeCamera;

    // 设置代理
    pickerVc.delegate = self;

    // modal
    [self presentViewController:pickerVc animated:YES completion:nil];
  • 当用户选择一张图片的时候调用下面的代理方法
// 当用户选择一张图片的时候调用
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    // 获取选中的照片
    UIImage *image = info[UIImagePickerControllerOriginalImage];

    //处理图片

    // dismiss
    [self dismissViewControllerAnimated:YES completion:nil];
}
  • 有的时候也需要将图片保存到相册
// 保存画板的内容放入相册
// image:写入的图片
// completionTarget图片保存监听者
// 注意:以后写入相册方法中,想要监听图片有没有保存完成,保存完成的方法不能随意乱写
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

相关文章

网友评论

      本文标题:iOS之相册相机处理

      本文链接:https://www.haomeiwen.com/subject/iulxjttx.html