2011-10-30 38 views
0

我在我的Android应用程序中使用内置相机,并且无法获取上次捕获的图像的路径。如何获取Android摄像头捕获的最后一幅图像的路径?

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    .... 
} 

Intent data包含上次捕获图像的缩略图,而不是保存到SD卡上的实际图像。那么,我如何获得实际全尺寸图像的路径?

在此先感谢。

回答

0

这SO答案可能是你在找什么:

How to pick an image from gallery (SD Card) for my app?

或者,你可以启动摄像头活动之前手动设置图片的路径。你可以添加这个路径是这样的:

cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(FILE_PATH)); 

然后在结果,你检查发送resultCode是RESULT_OK,并使用你已经知道图片的路径。

+0

哦,我知道MediaStore.EXTRA_OUTPUT解决方案,但这样我就不得不在SD卡上保存一张额外的图像副本,然后在完成处理后删除它。 – petermk

+0

我连接的答案怎么样,是不是你想要的? –

+0

我不需要以这种方式打开画廊并让用户选择图片吗? – petermk