android - 从应用程序中抓取图片?

标签 android image camera

我想让我的 Android 应用拍照,作为它正在做的更大的事情的一部分。

理想情况下,我只想发送一个 Intent 说“拍张照片”并取回图像文件。

是否有可以处理该问题的 Activity,还是我需要自己使用 Camera 类完成所有低级工作?

谢谢,

彼得

最佳答案

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

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

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

关于android - 从应用程序中抓取图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412512/

相关文章:

Android L 的涟漪效应 - 按钮的触摸反馈 - 使用 XML

css - 在 .jsp 页面上的 css 中调整图像大小

javascript - 使用手机相机拍照

android - Android-使用路径获取文件

java - 在 Java 中使用 OpenCv 的 IP 摄像机

android - 如何在 Android Studio 中添加测试文件夹

android - 为什么android :singleLine ="true" make ListView scrolling very laggy?

android - 无法解析方法 'show(android.support.v4.app.FragmentManager,java.lang.String)'

javascript - 图像上传部分中的跨浏览器图像预览在 ie8 中不起作用

android - 如何在android中以编程方式设置ImageView的高度和宽度?