安卓相机教程

17 Mar 2025 | 阅读 2 分钟

相机主要用于拍摄照片和视频。我们可以通过使用相机API的方法来控制相机。

安卓提供两种方式来使用相机:

  1. 通过相机意图(Camera Intent)
  2. 通过相机API(Camera API)

了解相机意图和API的基本类

我们主要讨论以下四个类。

意图

借助MediaStore类的两个常量,我们无需使用Camera类的实例即可拍摄照片和视频。

  1. ACTION_IMAGE_CAPTURE(图片捕获动作)
  2. ACTION_VIDEO_CAPTURE(视频捕获动作)

相机

它是相机API的主要类,可用于拍照和录制视频。


SurfaceView

它表示实时摄像头的表面视图或预览。


MediaRecorder

它用于使用相机录制视频。如我们之前在媒体框架示例中看到的,它也可以用于录制音频文件。


通过相机意图实现的安卓相机应用示例

在此示例中,我们编写简单的代码来使用相机捕获图像,并使用图像视图显示图像。

activity_main.xml

从调色板拖动一个图像视图和一个按钮,现在XML文件将如下所示

文件:activity_main.xml

Activity 类

让我们编写代码,使用相机捕获图像并将其显示在图像视图上。

文件:MainActivity.java


输出

android simple camera example output 1