如何区分捕获图像相册选择的图像

Posted

技术标签:

【中文标题】如何区分捕获图像相册选择的图像【英文标题】:How to distinguish capture image photo album selected image 【发布时间】:2014-10-15 14:13:14 【问题描述】:

如何区分抓拍图片和相册图片

在捕获图像后显示 Retake 或 UsePhoto,在 UsePhoto 上我将图像保存到照片库并设置为 imageView。

点击从相册上传,选择的图片设置为UIImageView

但是对于这两种情况,委托方法都会调用。从照片库上传图像或从相机胶卷中捕获图像。

选择照片库时不想保存图像。

并在选择相机拍摄和“使用照片”时保存图像。

imageview.image = image;

-(void)imageUploaded:(NSInteger)selectedIndex
    UIImagePickerController * picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;

    if (selectedIndex == 0)
        picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
        [self.navigationController presentViewController:picker animated:YES completion:nil];

    
    else if (selectedIndex == 1)

        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        [self presentViewController:picker animated:YES completion:nil];
    

    else if (selectedIndex == 2) 
        NSLog(@"Zero Index ");
    


- (void)imagePickerController:(UIImagePickerController *)picker
        didFinishPickingImage:(UIImage *)image
                  editingInfo:(NSDictionary *)editingInfo

    if(image != nil)
     UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
     imageview.image = image;
    
    [picker dismissViewControllerAnimated:YES completion:Nil];


【问题讨论】:

【参考方案1】:

你可以使用

picker.sourceType

检测图像是使用相机拍摄的还是从相机胶卷中选择的。

【讨论】:

以上是关于如何区分捕获图像相册选择的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何区分具有对象坐标的两个图像?

如何区分二值图像和灰度图像?

如何区分照片和文字图像

UI 自动化 - 如何区分正在显示的图像

如何区分 2 类:图像上的数字和“其他字母和噪声”?

如何区分 Outlook 2010 中的内联图像和附件 [C#]