返回

Android 摄像头显示实时图像:简单 5 步

Android

好的,以下是你需要的文章:

1. 设置相机

Camera camera = Camera.open();

此代码将打开默认的相机。如果您有多个摄像头,可以使用以下代码打开特定的摄像头:

Camera camera = Camera.open(cameraId);

其中,cameraId 是您要打开的摄像头的 ID。

2. 设置相机参数

一旦打开相机,您就可以开始设置相机参数。您可以设置以下参数:

  • 分辨率
  • 帧率
  • 对焦模式
  • 白平衡
  • 曝光补偿

您可以使用以下代码设置分辨率:

camera.getParameters().setPreviewSize(width, height);

其中,widthheight 是您要设置的分辨率。

您可以使用以下代码设置帧率:

camera.getParameters().setPreviewFrameRate(frameRate);

其中,frameRate 是您要设置的帧率。

您可以使用以下代码设置对焦模式:

camera.getParameters().setFocusMode(focusMode);

其中,focusMode 是您要设置的对焦模式。

您可以使用以下代码设置白平衡:

camera.getParameters().setWhiteBalance(whiteBalance);

其中,whiteBalance 是您要设置的白平衡。

您可以使用以下代码设置曝光补偿:

camera.getParameters().setExposureCompensation(exposureCompensation);

其中,exposureCompensation 是您要设置的曝光补偿。

3. 创建 SurfaceView

接下来,您需要创建一个 SurfaceView。SurfaceView 是一个视图,可以显示摄像头的实时图像。您可以使用以下代码创建 SurfaceView:

SurfaceView surfaceView = new SurfaceView(this);

4. 设置 SurfaceHolder

SurfaceView 有一个 SurfaceHolder,它可以控制 SurfaceView 的表面。您可以使用以下代码获取 SurfaceView 的 SurfaceHolder:

SurfaceHolder surfaceHolder = surfaceView.getHolder();

5. 将相机与 SurfaceView 绑定

现在,您需要将相机与 SurfaceView 绑定。您可以使用以下代码将相机与 SurfaceView 绑定:

camera.setPreviewDisplay(surfaceHolder);

结论

就是这样!现在您已经学会了如何使用 Android 的 Camera API 在 SurfaceView 上显示摄像头的实时图像。