0

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;
    }

EDIT 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);
        ...
    }
    ...
}

画像への正しいパスを見つけてロードするにはどうすればよいですか?

4

0 に答える 0