我使用以下示例在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(); });
}
答案 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"
。
这应该可以解决您的问题。