Xamarin 相机不在主导航页面上
Xamarin camera not on main navigation page
我已经成功地使用 xamarin 和本教程让相机跨平台:
我现在正试图让它在不同的导航窗体上工作(相机功能将远离主页的几种形式。)但是设备特定代码访问许多连接到我的 App 实例的东西正在努力从另一种形式连接起来。有谁知道主页上没有的一个很好的相机示例吗?多年来我一直在编写 C#,但我是 Xamarin 的新手,相机方面的东西似乎是最难上手的。提前致谢。
杰夫
使用 Media 插件
takePhoto.Clicked += async (sender, args) =>
{
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
DisplayAlert("No Camera", ":( No camera available.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg"
});
if (file == null)
return;
await DisplayAlert("File Location", file.Path, "OK");
image.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
};
我已经成功地使用 xamarin 和本教程让相机跨平台:
我现在正试图让它在不同的导航窗体上工作(相机功能将远离主页的几种形式。)但是设备特定代码访问许多连接到我的 App 实例的东西正在努力从另一种形式连接起来。有谁知道主页上没有的一个很好的相机示例吗?多年来我一直在编写 C#,但我是 Xamarin 的新手,相机方面的东西似乎是最难上手的。提前致谢。
杰夫
使用 Media 插件
takePhoto.Clicked += async (sender, args) =>
{
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
DisplayAlert("No Camera", ":( No camera available.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg"
});
if (file == null)
return;
await DisplayAlert("File Location", file.Path, "OK");
image.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
};