我一直在尝试创建一个与相机相关的应用程序。我知道我可以从顶部以编程方式创建它,但我更喜欢使用手机支持的那个。
我的意思是,而不是从 0 创建相机,我会/可以调用相机活动。毕竟,它提供了我需要的所有系统和 gui。
但是,问题是我希望将结果/图像保存在我之前创建的文件夹中,而不是将其保存在默认的相机文件夹中。并且重命名图像从默认的“图像”到我喜欢的名称。
我该如何控制?
我一直在尝试创建一个与相机相关的应用程序。我知道我可以从顶部以编程方式创建它,但我更喜欢使用手机支持的那个。
我的意思是,而不是从 0 创建相机,我会/可以调用相机活动。毕竟,它提供了我需要的所有系统和 gui。
但是,问题是我希望将结果/图像保存在我之前创建的文件夹中,而不是将其保存在默认的相机文件夹中。并且重命名图像从默认的“图像”到我喜欢的名称。
我该如何控制?
试试这个。这里正在保存图片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);
使用下面的方法拍照,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);
}