android studio调用摄像头具体步骤
时间: 2023-09-13 14:09:59 浏览: 94
android studio调用摄像头拍摄获取条形码返回结果
5星 · 资源好评率100%
1. 添加相机权限
在 AndroidManifest.xml 文件中添加相机权限:
```xml
<uses-permission android:name="android.permission.CAMERA" />
```
2. 添加相机预览视图
在布局文件中添加一个 SurfaceView 作为相机预览视图:
```xml
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 获取相机实例
使用 Camera.open() 方法获取相机实例:
```java
Camera camera = Camera.open();
```
4. 配置相机参数
设置相机参数,包括预览尺寸、预览格式等:
```java
Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewSize(width, height);
parameters.setPreviewFormat(ImageFormat.NV21);
camera.setParameters(parameters);
```
5. 设置相机预览回调
设置相机预览回调函数,将预览数据显示到 SurfaceView 上:
```java
camera.setPreviewCallback(new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
// 处理预览数据
}
});
camera.setPreviewDisplay(surfaceView.getHolder());
camera.startPreview();
```
6. 拍照
调用 Camera.takePicture() 方法拍照:
```java
camera.takePicture(null, null, new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// 处理拍照数据
}
});
```
7. 释放相机资源
在不需要使用相机时,调用 Camera.release() 方法释放相机资源:
```java
camera.release();
```
阅读全文