有没有办法使用相机,但只能暂时保存图像?我用下面的代码加载了相机,那么我使用onActivityResult()来获取拍摄的图像(如果有的话......)启动相机意图,但不保存图像
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
的问题是,当图像被拍摄,它被保存到SD卡。
编辑
的目的是通过下面的代码
String imagePath;
imagePath = Environment.getExternalStorageState() + "/images/myimage.jpg";
File file = new File(imagePath);
Uri outputFileUri = Uri.fromFile(file);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
当活动返回数据(onActivityResult
)我使用
File imageFile = new File(imagePath);
imageFile.delete();
Howver图像不会被调用删除。另外,如果我进入我的画廊应用程序,图像是有一个默认名称(如image57465.jpg),我假设cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
实际上并没有工作。
EDIT 2
事实上,该文件被保存到的SD卡,并正确删除。但是,似乎缩略图正在保存。 Ay的想法如何获得缩略图路径,所以我可以删除它后,我用它?
'path'从哪里来? – dotty
我已更新我的代码,请参阅上文。 – dotty