我有一个Xamarin表单图片,我想在网上显示图片,有点像在facebook风格的Feed中。由于带宽问题,我不想从我的网络服务器提供高分辨率图像。
现在,如果我添加一个将Source属性设置为我的图像网址的图像,我无法让图像显示大于原始分辨率的图像(至少在我正在测试的iOS上)。这意味着要在以后的iPhone上以全宽度显示图像,我需要有一个宽于1000像素的图像。
有什么方法可以让网页图片的行为更像是从资源目录加载的图片,这些图片会在更高分辨率的设备上放大?
不确定如何以一种好的方式解释这个问题,这个回购(不是我的)解决了同样的问题:https://github.com/williamwilling/xamarin-forms-image-size。可能不是我猜的Xamarin形式的错误,更多的是行为。
注意:我只需要在iOS和Android上使用它。
答案 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>