Defina Image.Source como arquivo no armazenamento externo no Xamarin.Forms
Tenho uma imagem do item no armazenamento externo (que foi salvo por intenção no meu aplicativo). Quero exibir esta foto emImage
visualizar no meu projeto compartilhado.
Image.Source
toma objeto deImageSource
tipo. eu tenteiImageSource.FromFile
, ImageSource.FromStream
e até mesmoImageSource.FromUri
. O resultado é sempre que a imagem não é exibida (sem erro ou exceção). Eu validei que o caminho para o arquivo está correto abrindo-o primeiro comFile.Open
uma linha acima.
Qual é a maneira correta de exibir imagens do armazenamento normal, não de ativos / recursos / etc?
Este códigonão funciona:
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);