Android 用SurfaceView 预览摄像头
时间: 2024-06-17 13:07:55 浏览: 16
在Android中,使用SurfaceView预览摄像头需要以下步骤:
1.获取摄像头实例
通过Camera.open()方法获取到一个Camera对象,如果有多个摄像头需要预览,可以传入不同的参数打开不同的摄像头。
2.设置摄像头参数
通过Camera对象的setPreviewSize()和setPreviewFrameRate()方法设置预览分辨率和帧率。
3.创建SurfaceView
在布局文件中添加SurfaceView控件,并在代码中获取该控件的引用。
4.将SurfaceView与Camera对象绑定
通过Camera对象的setPreviewDisplay()方法将SurfaceView与摄像头绑定。
5.开启预览
通过Camera对象的startPreview()方法开启预览。
下面是一个简单的代码示例:
```
//获取Camera对象
Camera camera = Camera.open();
//设置预览参数
Camera.Parameters params = camera.getParameters();
params.setPreviewSize(640, 480);
params.setPreviewFrameRate(30);
camera.setParameters(params);
//获取SurfaceView
SurfaceView surfaceView = findViewById(R.id.surface_view);
//将SurfaceView与Camera对象绑定
try {
camera.setPreviewDisplay(surfaceView.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
//开启预览
camera.startPreview();
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)