Xamarin。从光盘加载图片并将其保存到数据库

时间:2015-07-17 20:21:46

标签: c# android xamarin xamarin-forms

我正在使用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);
        ...
    }
    ...
}

如何找到图像的正确路径并加载它?

0 个答案:

没有答案