从App中抓取图片?

时间:2010-03-09 20:57:46

标签: android image camera

我希望我的Android应用能够拍照,作为其正在做的事情的一部分。

理想情况下,我想发送一个意图说“拍照”并获取图像文件。

是否有可以处理的活动,或者我是否需要自己完成与Camera类的所有低级别工作?

谢谢,

彼得

1 个答案:

答案 0 :(得分:4)

您可以使用Intent和startActivityForResult()调用默认的相机活动。您还可以为图像构建Uri和文件名,并将其传递给照片捕获活动。当用户拍摄照片时,它将在您指定的位置以该名称保存。

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputUri );
startActivityForResult( intent, 0 );

如果用户取消捕获,则返回0的结果,如果他们拍照并批准,则返回-1的结果。