Xamarin 表单:如何拍照?

The*_*per 4 xamarin xamarin.forms

在我的 xamarin 表单应用程序中,我有一个页面,其中有一个小的相机视图,我想从该相机视图中拍照。

如果我要彻底导航到新的页面,并拍摄照片,我知道它可以通过使用插件等来完成这个

await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            Directory = "Test",
            SaveToAlbum = true,
            CompressionQuality = 75,
            CustomPhotoSize = 50,
            PhotoSize = PhotoSize.MaxWidthHeight,
            MaxWidthHeight = 2000,
            DefaultCamera = CameraDevice.Front
        });
Run Code Online (Sandbox Code Playgroud)

如果我想在现有页面上从相机拍照而不导航到新页面,任何人都可以建议我需要如何处理吗?

Jor*_*dez 6

要捕获图像,您必须将其返回到一个变量,如下所示:

var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
    Directory = "Test",
    SaveToAlbum = true,
    CompressionQuality = 75,
    CustomPhotoSize = 50,
    PhotoSize = PhotoSize.MaxWidthHeight,
    MaxWidthHeight = 2000,
    DefaultCamera = CameraDevice.Front
});
Run Code Online (Sandbox Code Playgroud)

然后,您可以将图像安装在视图上的图像控制器上,如下所示:

image1.Source = file.Path;
Run Code Online (Sandbox Code Playgroud)