FFImageLoading从Mobile-Sdcard加载图像

时间:2018-04-22 10:54:24

标签: android xamarin ffimageloading

我试图从手机上加载图片。 与毕加索相同的方法工作正常但我使用FFImageloading

会遇到问题
var CatalogCategories = System.IO.Path.Combine(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures).ToString(), "dbsoft");
ImageService.Instance.LoadFile(new Java.IO.File(CatalogCategories, "Main.jpg")).Into(MainImage);

我收到错误CS1503参数1:无法转换为' Java.IO.File'到'字符串'

1 个答案:

答案 0 :(得分:0)

LoadFile方法的参数应为string

/// <summary>
/// Constructs a new TaskParameter to load an image from a file.
/// </summary>
/// <returns>The new TaskParameter.</returns>
/// <param name="filepath">Path to the file.</param>
TaskParameter LoadFile(string filepath);

您需要使用File的AbsolutePath属性来获取字符串路径:

ImageService.Instance.LoadFile(new Java.IO.File(CatalogCategories, "Main.jpg").AbsolutePath).Into(MainImage);

更新

Into方法的参数应该是ImageViewAsync,因此您应该在布局中使用ImageViewAsync

<FFImageLoading.Views.ImageViewAsync
    android:id="@+id/mainImage"
    android:scaleType="centerCrop"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

在.cs文件中:

ImageViewAsync MainImage = FindViewById<ImageViewAsync>(Resource.Id.mainImage);