如何在.NET MAUI中显示相机预览



目前,我所做的是访问相机并使用它拍照,但这并不是我想要实现的。

我想在我的内容页面上激活并显示前置摄像头预览,然后按下按钮控件拍照。

我到处找了找,似乎找不到任何解决办法。在Xamarin中,有来自Xamarin社区工具包的CameraView可以用于相机流,但从外观上看,CameraView还没有在.NET MAUI社区工具包中实现。还有别的办法吗?非常感谢。

这是按钮事件的代码

private async void takephoto(object sender, EventArgs e)
{
if (MediaPicker.Default.IsCaptureSupported)
{
FileResult photo = await MediaPicker.Default.CapturePhotoAsync();
if (photo != null)
{
// save the file into local storage
string localFilePath = Path.Combine(FileSystem.CacheDirectory, photo.FileName);
using Stream sourceStream = await photo.OpenReadAsync();
Stream stream = await photo.OpenReadAsync();
using FileStream localFileStream = File.OpenWrite(localFilePath);
await sourceStream.CopyToAsync(localFileStream);
DisplayPhoto.Source = ImageSource.FromStream(() =>
{
return stream;
});
}
}
}

最新更新