如何从照片库获取照片的路径

时间:2019-06-11 05:19:20

标签: c# xamarin.forms xamarin.ios

我需要获取从照片库中挑选的照片的路径

UIImage image = args.EditedImage ?? args.OriginalImage;

如何从此结果获取路径,因为稍后需要从中获取元数据。

2 个答案:

答案 0 :(得分:0)

假设您在选择图像时使用UIImagePickerViewController,则可以使用ImageUrl事件处理程序中的FinishedPickingMedia属性获取URL。

  private void ImagePicker_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
    {
       var imageUrl= e.ImageUrl;
    }

答案 1 :(得分:0)

如果您正在使用CrossFilePicker,则可以在下面使用

                if (Device.RuntimePlatform == Device.Android)
                {
                   FileData fileData = await CrossFilePicker.Current.PickFile();
                    if (fileData == null)
                        return; // user canceled file picking

                  var filepath = fileData.FilePath;

                }

                else if (Device.RuntimePlatform == Device.iOS)
                {
                    var isInitialized = await CrossMedia.Current.Initialize();
                    var isPickPhotoSupported = CrossMedia.Current.IsPickPhotoSupported;
                    var file = await CrossMedia.Current.PickPhotoAsync();
                    if (file == null)
                    {
                        return;
                    }
                    var filePath = file.Path;
                }