1

我一直在尝试创建一个与相机相关的应用程序。我知道我可以从顶部以编程方式创建它,但我更喜欢使用手机支持的那个。

我的意思是,而不是从 0 创建相机,我会/可以调用相机活动。毕竟,它提供了我需要的所有系统和 gui。

但是,问题是我希望将结果/图像保存在我之前创建的文件夹中,而不是将其保存在默认的相机文件夹中。并且重命名图像从默认的“图像”到我喜欢的名称。

我该如何控制?

4

3 回答 3

2

试试这个。这里正在保存图片sdcard并在保存时更改其名称。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
                "pic"+ String.valueOf(System.currentTimeMillis()) + ".jpg"));

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
于 2012-01-17T10:08:18.583 回答
1

如果您查看相机应用程序源代码,它允许 startActivityForResult(..) 可以将图像返回给您。理想情况下,这是您想要做的。

作为一个小提示:

媒体商店

于 2012-01-17T09:10:16.813 回答
0

使用下面的方法拍照,SD_CARD_TEMP_DIR 是你想要它存储的路径和图像名称。希望有帮助

     private void   takePicture(){

    SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator + "farmerImage"+CassavaPref.getInstance(this).getImageSuffix()+".jpg";
    file =new File(SD_CARD_TEMP_DIR);
    Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
    startActivityForResult(takePictureFromCameraIntent, 1111);
}
于 2012-01-17T09:21:23.837 回答