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

jer*_*ome 6 maui .net-maui

目前,我所做的是访问相机并用它来拍照,但这并不是我想要完成的。

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

我四处搜寻,似乎找不到任何解决方案。在Xamarin中,Xamarin Community Toolkit中有CameraView可用于相机流,但从外观上看,CameraView尚未在.NET MAUI Community Toolkit中实现。还有其他方法可以做到这一点吗?谢谢。

小智 -2

这是按钮事件的代码

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;
                });
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)