【问题标题】:In Xamarin Forms, how can I show a web image in the same way as a image in the resource folder?在 Xamarin Forms 中,如何以与资源文件夹中的图像相同的方式显示 Web 图像?
【发布时间】:2016-10-13 07:06:15
【问题描述】:

我有一个 Xamarin 表单图像,我想在其中显示来自网络的图像,有点像 facebook 样式的提要。由于带宽问题,我不想从我的网络服务器提供高分辨率图像。

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

有什么方法可以让网络图像表现得更像从资源目录加载的图像,在更高分辨率的设备上按比例放大?

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

注意:我只需要它在 iOS 和 Android 上工作。

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

    你真的应该考虑使用库FFimageLoading

    这是他们 wiki 中的示例。从 Source / 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>
    

    【讨论】:

    • 我添加了库,但我无法理解如何获得我想要的行为。我有一个 400 像素宽的图像,我希望它显示为 320 DIP(与设备无关的像素)宽。当我在 xamarin 和这个库中使用标准图像时,图像显示更小(在高分辨率设备上)。
    猜你喜欢
    • 1970-01-01
    • 2019-03-18
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2016-06-15
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多