How to get Image.Source as a string

Easy to set image source in Xamarin :

using Xamarin.Forms;
Image image = new Image;
image.Source = "someImage.jpg";

But I can not do the reverse operation.
ex: if the image is specified with the source already installed, print the source.

Console.WriteLine ("Print Image source ==> {0}",image.Source);
Console.WriteLine ("Print Image source ==> {0}",image.Source.ToString());

... and a few more incoherent combinations.

Can someone tell me how to get the source (with string) from the image.

+4
source share
2 answers

The Xamarin.Forms Image.Source property is of type ImageSource .

ImageSource Xamarin.Forms , , : -

  • FileImageSource
  • StreamImageSource
  • UriImageSource

Image.Source, , Image.Source, it .

( 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;
}
+9

, Xamarin.Forms.Image Source Xamarin.Forms.ImageSource, string. Image.Source = "someImage.jpg", , , . , .

+2

All Articles