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);
...
}
...
}
画像への正しいパスを見つけてロードするにはどうすればよいですか?