Xamarin相机控制照片未显示在设备上

Xamarin相机控制照片未显示在设备上,xamarin,xamarin.forms,camera,Xamarin,Xamarin.forms,Camera,我使用以下示例在Xamarin中使用摄影机控件 使用的示例: 下面的代码在emulator中运行良好。在设备上,它会占用图像的空间,但图像不会加载。有线索吗 private async void CameraButton_Clicked(object sender, EventArgs e) { var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.St

我使用以下示例在Xamarin中使用摄影机控件

使用的示例:

下面的代码在emulator中运行良好。在设备上,它会占用图像的空间,但图像不会加载。有线索吗

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(); });
}

我建议您使用
ffimageload
中的
CachedImage
类。我在低端设备中遇到了这个问题,使用
CachedImage
解决了这个问题

以下是回购协议:

文件:

这是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”


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

您应该检查该示例中使用的原始插件:,还请记住始终检查用户在android和iOS上的权限。谢谢。我检查并遵循原始建议,得到了相同的结果。我可以看到在图库中拍摄的图像,但它不会显示在应用程序上(仍然可以在emulator上工作)。已授予与相机和存储相关的所有权限。这也会以相同的结果结束。请注意,图像位于设备上。这可能是一个原因吗?如果我将“源”设置为某个外部托管图像,则会显示该图像,但不会显示从相机拍摄的图像。