【发布时间】:2019-04-19 06:40:16
【问题描述】:
我想用相机获取捕获图像的名称。当用户单击按钮时相机打开正常但我想获取当前捕获图像的名称。
这是当用户按下按钮然后相机打开时的按钮单击事件。
fab3.Click += (o, e) =>
{
Intent intent = new Intent(MediaStore.ActionImageCapture);
StartActivityForResult(intent, 0);
CloseFabMenu();
};
这是我想读取捕获图像的名称。
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
//if ((requestCode == PickImageId) && (resultCode == Result.Ok) && (data != null))
//{
switch (requestCode)
{
case 0:
if (resultCode == Result.Ok)
{
Bitmap bitmap = (Bitmap)data.Extras.Get("data");
}
break;
}
【问题讨论】:
-
你发生了什么问题?你没有从
data.Data得到uri吗?如果是这样,我建议你创建一个新文件 uritakePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,pictureUri);beforeStartActivityForResult -
图片中的内容Uri
-
创建这样的 uri
Uri pictureUri = Uri.FromFile(new File(GetExternalFilesDir(Environment.DirectoryDcim), "test.jpg")); -
Uri.FromFile 在 Xamarin android 中找不到
-
@zubariz,你解决了这个问题吗?
标签: xamarin c#-4.0 xamarin.android