android+studio实现调用摄像头
时间: 2023-11-05 08:06:06 浏览: 106
要在Android Studio中调用摄像头,您需要使用Camera API或Camera2 API。以下是使用Camera API的步骤:
1. 在AndroidManifest.xml文件中添加相机权限:
```
<uses-permission android:name="android.permission.CAMERA" />
```
2. 在布局文件中添加SurfaceView组件:
```
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在Activity中获取SurfaceView并设置回调:
```
SurfaceView surfaceView = findViewById(R.id.surfaceView);
surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) {
// 初始化相机
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
// 相机预览尺寸发生变化
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// 释放相机资源
}
});
```
4. 初始化相机并开始预览:
```
Camera camera = Camera.open();
try {
camera.setPreviewDisplay(surfaceView.getHolder());
camera.startPreview();
} catch (IOException e) {
e.printStackTrace();
}
```
5. 在Activity销毁时释放相机资源:
```
@Override
protected void onDestroy() {
super.onDestroy();
camera.stopPreview();
camera.release();
}
```
以上是使用Camera API调用摄像头的基本步骤,您可以根据自己的需求进行修改和扩展。
阅读全文