在Android中使用相机而无需启动相机应用程序

时间:2016-01-17 17:22:30

标签: android camera

我想要一个基本上显示相机视图而不打开相机应用程序的活动。

我想知道我是否需要以更低的级别控制驱动程序呢?

理想情况下,如果相机视图填满屏幕,我自己的图像覆盖它(如双筒望远镜)。你可能已经猜到这是我正在制作的游戏。

所有在线教程似乎都在谈论打开默认的相机应用程序。

这是我在网上找到的图片,显示了我要求的内容:

enter image description here

如果有人知道任何教程,链接,书籍,论坛,那么具体处理它的任何事情都会非常有帮助。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以直接在应用中操作相机而无需任何硬件驱动程序。

为您的应用程序创建自定义相机界面的一般步骤如下:

  • 检测并访问摄像头 - 创建代码以检查是否存在摄像头并请求访问。
  • 创建预览类 - 创建一个扩展SurfaceView并实现SurfaceHolder接口的相机预览类。本课程预览来自相机的实时图像。
  • 构建预览布局 - 获得相机预览类后,创建一个视图布局,其中包含预览和所需的用户界面控件。
  • 设置Capture的监听器 - 连接接口控件的监听器以启动图像或视频捕获以响应用户操作,例如按下按钮。
  • 捕获并保存文件 - 设置捕获图片或视频的代码并保存输出。
  • 释放相机 - 使用相机后,您的应用程序必须正确释放它以供其他应用程序使用。

查看有关如何编写相机应用的Android指南:http://developer.android.com/guide/topics/media/camera.html

注意:较新的应用应使用 android.hardware.camera2 API