如何将Image.Source作为字符串

Loe*_*bre 7 c# image xamarin xamarin.forms

在Xamarin中设置图像的来源很容易:

using Xamarin.Forms;
Image image = new Image;
image.Source = "someImage.jpg";
Run Code Online (Sandbox Code Playgroud)

但我不能做相反的操作.
例如:给定已设置其源的图像,打印源.

Console.WriteLine ("Print Image source ==> {0}",image.Source);
Console.WriteLine ("Print Image source ==> {0}",image.Source.ToString());
Run Code Online (Sandbox Code Playgroud)

......还有一些不连贯的组合.

谁能告诉我如何从图像中获取源(带字符串).

Pet*_*ete 15

该Xamarin.Forms Image.Source属性类型的ImageSource.

的ImageSource在Xamarin.Forms有继承这个类等几类: -

  • FileImageSource
  • StreamImageSource
  • UriImageSource

您可以键入查询的Image.Source看到正在使用的实施Image.Source,然后将它转换,并访问的性能铸造对象.

例如(假设ImageSource是FileImageSource),您将拥有如下内容: -

Xamarin.Forms.Image objImage;
..
..

..
if (objImage.Source is Xamarin.Forms.FileImageSource)
{
    Xamarin.Forms.FileImageSource objFileImageSource = (Xamarin.Forms.FileImageSource)objImage.Source;
    //
    // Access the file that was specified:-
    string strFileName = objFileImageSource.File;
}
Run Code Online (Sandbox Code Playgroud)