在Xamarin Forms中,如何以与资源文件夹中的图像相同的方式显示Web图像?

时间:2016-10-13 07:06:16

标签: xamarin.forms

我有一个Xamarin表单图片,我想在网上显示图片,有点像在facebook风格的Feed中。由于带宽问题,我不想从我的网络服务器提供高分辨率图像。

现在,如果我添加一个将Source属性设置为我的图像网址的图像,我无法让图像显示大于原始分辨率的图像(至少在我正在测试的iOS上)。这意味着要在以后的iPhone上以全宽度显示图像,我需要有一个宽于1000像素的图像。

有什么方法可以让网页图片的行为更像是从资源目录加载的图片,这些图片会在更高分辨率的设备上放大?

不确定如何以一种好的方式解释这个问题,这个回购(不是我的)解决了同样的问题:https://github.com/williamwilling/xamarin-forms-image-size。可能不是我猜的Xamarin形式的错误,更多的是行为。

注意:我只需要在iOS和Android上使用它。

1 个答案:

答案 0 :(得分:0)

你真的应该考虑使用库FFimageLoading

以下是他们维基的示例。从源/ URL加载时,图像的行为相似。它还允许缓存,这非常有用。

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