2016-10-13 37 views
0

我有一个Xamarin表单图像,我想从网络上显示图像,有点像Facebook风格的提要。由于带宽问题,我不想从我的Web服务器提供高分辨率图像。在Xamarin Forms中,如何以与资源文件夹中的图像相同的方式显示Web图像?

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

有没有什么办法可以让Web图像的行为更像从资源目录加载的图像,这些图像在更高分辨率的设备上被放大?

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

注:我只需要这个在iOS和Android上工作。

回答

0

你真的应该考虑使用库FFimageLoading

这里是他们的wiki的例子。从源/ 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> 
+0

我添加了库,但我无法理解如何获得我想要的行为。我有一个400像素的图像,我希望它显示为320 DIP(与设备无关的像素)宽。当我在xamarin中使用标准图像时,以及该库中图像显示较小(在高分辨率设备上)。 – Robban

相关问题