Xamarin表单:从Xamarin表单捕获的图像未在Android设备中显示

时间:2017-03-16 13:24:10

标签: image xamarin.forms

我正在开发一个xamarin表单应用程序。我可以从相机中单击图像,但单击的图像不会显示在设备中。但是从图库中选取的图像将显示在设备中。

我使用以下代码捕获图像:

//code to click pic
await CrossMedia.Current.Initialize();

if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
 await DisplayAlert("No Camera", ":( No camera available.", "OK");
 return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
 SaveToAlbum = true,
 Directory = "DiscussionForum",
 Name = "test.jpg"
});
if (file == null)
return;
//await DisplayAlert("File Location", file.Path, "OK");
filePath = file.Path;
fileStream = file.GetStream();
btn_profile_pic.Source = Xamarin.Forms.ImageSource.FromStream(() =>
{
 var stream = file.GetStream();
 file.Dispose();
 return stream;
});

如果我从图库中选择捕获的图像,我可以显示图像。请让我知道我需要做出哪些改变。我正在使用Media Plugin库。

0 个答案:

没有答案