Xamarin Forms应用程序随机冻结



我有Xamarin Forms应用程序,它使用自定义渲染器来拍摄API 2。在Android版本的应用程序上,如果有任何见解,我可以遵循以避免此类操作

如果你想在Xamarin.Forms中实现拍照和从相册中拾取图像。你可以使用nuget的插件Xam.plugin.Media。而且您不再需要使用自定义渲染器并在特定平台上实现它。

用法

形式

takePhotoButton.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();
return stream;
}); 
};

表单,了解有关插件的详细信息和功能,您可以查看文档。

最新更新