Как указать определенный каталог с помощью PickPhotoAsync?

#xamarin

#xamarin

Вопрос:

Как указать определенный каталог или путь при использовании PickPhotoAsync ?

Комментарии:

1. Я не верю, что вы можете. Он предназначен для работы с галереей фотографий по умолчанию, а не с произвольными папками

2. Я могу задать каталог при съемке фотографий, используя параметр Directory с помощью StoreCameraMediaOptions и TakePhotoAsync (mediaOptions), но это недопустимо для параметров PICKMEDIAOSYNC при использовании PickPhotoAsync.

3. Вероятно, дело в разрешении. Также я не думаю, что ясно, на какой API вы ссылаетесь. Это так github.com/jamesmontemagno/MediaPlugin ?

4. Да, вы можете указать, куда сохранять новые фотографии с камеры. Но AFAIK, он будет отображать только фотографии из галереи по умолчанию.

Ответ №1:

Как указать определенный каталог или путь при использовании PickPhotoAsync?

К сожалению, это невозможно. Однако изображение.путь может быть получен, если это будет полезно.

Из документа officila Task<MediaFile> PickPhotoAsync(PickMediaOptions options = null); невозможно добавить параметры с помощью Directory .

введите описание изображения здесь

Однако при съемке фотографий вы можете задать параметры с помощью Directory:

  var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
 {
        Directory = "Sample",
        Name = "test.jpg"
  });
  

Хотя нельзя выбрать photoasync из каталога, но вы можете использовать file.path там, где хотите.

 Image imgTemplateImages = new Image();
if (imgTemplateImages != null)
{
    lblImagePath.Text = "ImagePath"   file.Path;
    byte[] testByte = CommonFunctions.ReadStream(file.GetStream());
    imgTemplateImages.Source = ImageSource.FromStream(() =>
    {
        var stream = file.GetStream();
        file.Dispose();
        return stream;
    });
}
  

Или вы можете сохранить путь к базе данных или веб-серверу для использования в следующий раз.

Комментарии:

1. Я попробую file. снова путь. Однако после создания фотографии я видел 2 разных пути.

2. @Marie Вы можете показать разные пути, я проверю это. Если это будет полезно, спасибо, что отметили это.^.^