Xamarin Camera Control照片未显示在设备上

时间:2019-02-12 11:38:59

标签: xamarin xamarin.forms camera

我使用以下示例在Xamarin中使用Camera Control

使用的示例:adamped/CameraXF

下面的代码在模拟器中工作正常。在设备上,它占用图像的空间,但是图像不会加载。有线索吗?

private async void CameraButton_Clicked(object sender, EventArgs e)
{
    var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() { });

    if (photo != null)
        PhotoImage.Source = ImageSource.FromStream(() => { return photo.GetStream(); });
}

1 个答案:

答案 0 :(得分:1)

我建议您使用CachedImage中的FFImageLoading类。我在低端设备中遇到了此问题,并使用CachedImage对其进行了修复。

这是仓库:https://github.com/luberda-molinet/FFImageLoading

文档:https://github.com/luberda-molinet/FFImageLoading/wiki/Xamarin.Forms-API

这是xaml样本。

    <ffimageloading:CachedImage HorizontalOptions="Center" VerticalOptions="Center"
        WidthRequest="300" HeightRequest="300"
        DownsampleToViewSize="true"
        Source = "http://loremflickr.com/600/600/nature?filename=simple.jpg">
    </ffimageloading:CachedImage>

不要忘记设置DownsampleToViewSize="true"

这应该可以解决您的问题。