Xamarin相机控制照片未显示在设备上
我使用以下示例在Xamarin中使用摄影机控件 使用的示例: 下面的代码在emulator中运行良好。在设备上,它会占用图像的空间,但图像不会加载。有线索吗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
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上工作)。已授予与相机和存储相关的所有权限。这也会以相同的结果结束。请注意,图像位于设备上。这可能是一个原因吗?如果我将“源”设置为某个外部托管图像,则会显示该图像,但不会显示从相机拍摄的图像。