我正在开发一个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库。