ギャラリーから画像を選択しています。
これは私が使用しているコードです
Intent intent = new Intent();
intent.SetType("image/*");
intent.SetAction(Intent.ActionGetContent);
this.StartActivityForResult(Intent.CreateChooser(intent,
"Select Picture"), SelectPicture);
data.DataString
content://media/external/images/media/11
Activty の結果でこの文字列を取得しています。
これは、選択した画像へのフル パスではありません。しかし、最終的にはビットマップに変換したいと考えています。
活動実績では..
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
Bitmap bitmap = (Android.Graphics.Bitmap)data.Extras.Get("data");
null エラーを返します。
ただし、カメラから画像をキャプチャするときにギャラリーから画像を選択する代わりに、正常に動作し、ビットマップを取得します。私が使用しているコード:
var cameraIntent = new Intent(MediaStore.ActionImageCapture);
cameraIntent.PutExtra(MediaStore.ExtraOutput, imageUri);
this.StartActivityForResult(cameraIntent, TakePicture);