返回
Android 摄像头显示实时图像:简单 5 步
Android
2023-11-11 23:39:40
好的,以下是你需要的文章:
1. 设置相机
Camera camera = Camera.open();
此代码将打开默认的相机。如果您有多个摄像头,可以使用以下代码打开特定的摄像头:
Camera camera = Camera.open(cameraId);
其中,cameraId
是您要打开的摄像头的 ID。
2. 设置相机参数
一旦打开相机,您就可以开始设置相机参数。您可以设置以下参数:
- 分辨率
- 帧率
- 对焦模式
- 白平衡
- 曝光补偿
您可以使用以下代码设置分辨率:
camera.getParameters().setPreviewSize(width, height);
其中,width
和 height
是您要设置的分辨率。
您可以使用以下代码设置帧率:
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 上显示摄像头的实时图像。