UIImagePickerController使用

来源:互联网 发布:淘宝村级服务站申请 编辑:程序博客网 时间:2024/04/30 08:03

1.获取手机图库

    UIImagePickerController imageController = [[UIImagePickerController alloc] init];    imageController.delegate = self;    imageController.allowsImageEditing = NO;    [self presentModalViewController:imageController animated:YES];

委托响应两个方法:

//选择图片后-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(nonnull UIImage *)image editingInfo:(nullable NSDictionary<NSString *,id> *)editingInfo{    [self dismissModalViewControllerAnimated:YES];    NSLog(@"%@",@"Get Image");    //这里处理获取的图片image}//取消选择图片-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{    [self dismissModalViewControllerAnimated:YES];    NSLog(@"%@",@"Cancel get Image");}

2.拍照

 //判断源是否存在    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {        UIImagePickerController imageController = [[UIImagePickerController alloc] init];        //设置源        imageController.sourceType = UIImagePickerControllerSourceTypeCamera;        imageController.delegate = self;        imageController.allowsImageEditing = NO;        [self presentModalViewController:imageController animated:YES];

同样要委托方法

源有三种:

//相机卷中的一个图片UIImagePickerControllerSourceTypeSavedPhotosAlbum //相片库中的一个图片UIImagePickerControllerSourceTypePhotoLibrary//照相机拍摄的新图片UIImagePickerControllerSourceTypeCamera
0 0