title: Set Image.Source to file in external storage in Xamarin.Forms
body: <p>I have a picture of item in external storage (that was saved by intent in my app). I want to display this picture in <code>Image</code> view in my shared project.</p>
  
  <p><code>Image.Source</code> takes object of <code>ImageSource</code> type. I tried <code>ImageSource.FromFile</code>, <code>ImageSource.FromStream</code> and even <code>ImageSource.FromUri</code>. The result is always that image is not displayed (no error or exception). I validated that the path to file is correct by first opening it with <code>File.Open</code> one line above.</p>
  
  <p>What is the correct way of displaying pictures from normal storage, not from assets/resources/etc?</p>
  
  <p>This code <strong>does not work</strong>:</p>
  
  <pre><code>var path = "/storage/emulated/0/Pictures/6afbd8c6-bb1e-49d3-838c-0fa809e97cf1.jpg" //in real app the path is taken from DB
  var image = new Image() {Aspect = Aspect.AspectFit, WidthRequest = 200, HeightRequest = 200};
  image.Source = ImageSource.FromFile(path);
  </code></pre>