gpt4 book ai didi

android - Monodroid 将 imageview 设置为存储在 sdcard 上的图像

转载 作者:搜寻专家 更新时间:2023-11-01 09:10:52 25 4
gpt4 key购买 nike

如何拍摄照片并将其保存到特定文件夹。我知道它保存到 sdcard/DCIM/etc

但我不希望它存在,我希望它存储在/sdcard/Camera 中的一个文件夹中

我用以下内容创建了目录:

String destPath = Android.OS.Environment.ExternalStorageDirectory + "/Camera";

然后我启动相机 Intent 并尝试将保存文件指向我创建的路径。

Intent launchCamera = new Intent(Android.Provider.MediaStore.ActionImageCapture);
launchCamera.PutExtra(MediaStore.ExtraOutput, destPath);

这是行不通的。图像仍然保存到/sdcard/dcim/etc

想法?

最佳答案

根据我在使用 Monodroid 开发应用程序时收集到的信息,相机有很多错误,并且在大多数情况下都无法按照您的要求进行。这包括指定要保存图像捕获的目的地。据我所知,这些问题并不是 Monodroid 特有的,并且确实会出现在 java android sdk 中。

解决此问题的方法是,您可能希望在不指定目的地的情况下捕获图像,然后在 OnActivityResult 方法中检索保存到图库中的最新图像。一旦您获得最新的图像,您就可以将其移动到您的首选目的地。

这是 OnActivityResult 中的一些示例代码。

检索捕获图像的文件名

Android.Net.Uri targetUri = data.Data;
String origin = "";
String [] proj = { MediaStore.MediaColumns.Data.ToString (), BaseColumns.Id };

var qry = ManagedQuery (MediaStore.Images.Media.ExternalContentUri, proj, null, null, "date_added DESC");

qry.MoveToFirst ();

origin = qry.GetString (qry.GetColumnIndexOrThrow (MediaStore.MediaColumns.Data.ToString ()));

将图片移动到你想要的地方

System.IO.File.Move (origin, "yourdestinationfilenamehere");

关于android - Monodroid 将 imageview 设置为存储在 sdcard 上的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com