我正在使用Xamarin Forms并希望加载保存在应用程序的子文件夹中的图像。 编辑1:图像在运行时保存,由相机拍摄。
我想加载图像,以便能够将其作为字节数组保存到数据库中。
我在加载图片时遇到问题。我传递当前目录的路径,但它说它不存在。 Android项目中的代码:
private bool ImageExists()
{
var imagePath = "accessEventPhoto.jpg";
var documentsPath = Path.Combine(System.Environment.CurrentDirectory, imgFolder);
var path = Path.Combine(documentsPath, imagePath);
if (System.IO.File.Exists(path))
{
return true;
}
return false;
}
当我调试代码路径值时,编辑2:
"/ImagesFolder/accessEventPhoto.jpg"
我通过此调用使用相机并设置保存照片的路径:
public async Task<string> OpenCameraResync()
{
var picker = new MediaPicker(Forms.Context);
if (!picker.IsCameraAvailable)
System.Diagnostics.Debug.WriteLine("No camera!");
else
{
var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
{
Name = "accessEventPhoto.jpg",
Directory = imgFolder
});
var mainActivity = Forms.Context as MainActivity;
mainActivity.StartActivity(intent, OnActivityResult);
...
}
...
}
如何找到图像的正确路径并加载它?