#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 Вы можете показать разные пути, я проверю это. Если это будет полезно, спасибо, что отметили это.^.^