繁体   English   中英

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

[英]How to distinguish capture image photo album selected image

如何区分捕获图像和相册图像

捕获图像后,显示其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];

}

你可以用

picker.sourceType

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM