首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFImageLoading用法澄清

FFImageLoading用法澄清
EN

Stack Overflow用户
提问于 2017-09-25 18:19:25
回答 1查看 912关注 0票数 1

我看到我们使用FFImageLoading,如下所示

代码语言:javascript
复制
var cachedImage = new CachedImage() {
    HorizontalOptions = LayoutOptions.Center,
    VerticalOptions = LayoutOptions.Center,
    WidthRequest = 300,
    HeightRequest = 300,
  ...
    Source = <url or asset or resource location>

};

或在XAML中:

代码语言:javascript
复制
<ffimageloading:CachedImage 
  HorizontalOptions="Center" VerticalOptions="Center"
    WidthRequest="300" HeightRequest="300"
    DownsampleToViewSize="true"
    Source = "<url or asset or resource location>>
</ffimageloading:CachedImage>

因此,我用Image替换了UWP项目中的所有ImageView实例,用CachedImage替换了Android项目中的ImageView实例。

但是在阅读了FFImageLoading文档之后,我还看到了许多使用ImageService加载图像的案例。例如:

代码语言:javascript
复制
ImageService.Instance.LoadUrl(urlToImage).Into(_imageView);
ImageService.Instance.LoadCompiledResource(nameOfResource).Into(_imageView);
...
  • 这两种方式有什么区别?
  • 我为什么要用一个而不是另一个?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-26 13:14:39

FFImageLoading是一个多平台库.ImageService.Instance方法用于将图像加载到本地视图中(比如ImageViewAsync在Android上或UIImageView在iOS上),也用于一些高级场景。还有一些特定于平台的控件在内部使用这些方法,例如:

  • CachedImage for Xamarin.Forms
  • 本机Android/iOS/Windows或MVVM十字版的MvxCachedImageView

他们允许你使用像绑定之类的东西。

我建议您使用特定于平台的控件,并对高级事物使用ImageService.Instance调用。但这完全取决于你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46411730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档