Я использую медиа-плагин, и я не могу увидеть сделанное изображение на своей странице с контентом. Во время отладки приложения я вижу путь, но изображения нет. Я пытался следовать этому решению, но все равно ничего. Моя привязка отлично работает со всем. Просто не знаю как получить изображение
public MediaFile SelectedPhoto { get => _selectedPhoto; set { _selectedPhoto = value; OnPropertyChanged(); } }
private async Task TakePicture()
{
await Permission();
var imageSource = await DependencyService.Get<IMessage>().ShowActionSheet(AppResources.AlertPhoto, AppResources.AlertNewPhoto, AppResources.AlertGallery);
if (imageSource == AppResources.AlertNewPhoto)
{
var imageFileName = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions()
{
Name = $"{DateTime.UtcNow}.jpg",
DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Rear,
PhotoSize = PhotoSize.Medium,
SaveToAlbum = true
});
if (imageFileName == null)
{
DependencyService.Get<IMessage>().LongAlert(AppResources.AlertNoAcess);
}
else
{
SelectedPhoto = imageFileName;
//var memoryStream = new MemoryStream();
//imageFileName.GetStream().CopyTo(memoryStream);
//imageFileName.Dispose();
//var incidentImage = new PostImage
//{
// ImageBytes = memoryStream.ToArray()
//};
}
}
<Image
x:Name="Photo"
Grid.Row="2"
HeightRequest="100"
Source="{Binding postViewModel.SelectedImage}"
VerticalOptions="Start" />