我试图从手机上加载图片。 与毕加索相同的方法工作正常但我使用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'到'字符串'
答案 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);