Согласно вашему описанию, вы хотите отобразить изображение, используя путь к галерее, если да, посмотрите следующий код:
Во-первых, вам нужно получить путь к изображению из галереи в Android или ios.
Создание интерфейса IFileSystem в PCL (формы)
public interface IFileSystem
{
string GetGalleryImage();
}
Затем реализация этого интерфейса на платформе приведена в примере Android.
[assembly: Dependency(typeof(FileSystemImplementation))]
namespace demo3.Droid
{
public class FileSystemImplementation : IFileSystem
{
public string GetGalleryImage()
{
var filePath = Environment.GetExternalStoragePublicDirectory(Environment.DirectoryPictures);
var path = System.IO.Path.Combine(filePath.AbsolutePath, "Test/image1.jpg");
return path;
}
}
}
Добавьте один элемент управления изображением в PCL (формы) с именем image1, используя DependencyService для получения пути к изображению.
<Button
x:Name="btn1"
Clicked="Btn1_Clicked"
Text="load image" />
<Image
x:Name="image1"
HeightRequest="100"
WidthRequest="100" />
private void Btn1_Clicked(object sender, EventArgs e)
{
var path = DependencyService.Get<IFileSystem>().GetGalleryImage();
image1.Source = ImageSource.FromFile(path);
}
В этой статье о DependencyService вы можете посмотреть:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction
Обновление: