android studio打开摄像头
时间: 2023-09-11 15:06:23 浏览: 157
Android 打开摄像头
在 Android Studio 中打开摄像头,需要使用 Android 的相机 API。以下是使用 Camera API 打开相机的基本步骤:
1. 在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.CAMERA" />
```
2. 在布局文件中添加一个 SurfaceView 用于预览相机拍摄的画面:
```xml
<SurfaceView
android:id="@+id/camera_preview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在 Activity 中获取 Camera 对象,并设置预览画面:
```java
private Camera mCamera;
private SurfaceView mPreview;
// 获取相机对象
private void getCameraInstance() {
try {
mCamera = Camera.open();
} catch (Exception e) {
// 相机不可用
}
}
// 设置预览画面
private void setPreview() {
try {
mCamera.setPreviewDisplay(mPreview.getHolder());
mCamera.startPreview();
} catch (Exception e) {
// 无法设置预览画面
}
}
```
4. 在 Activity 的 onCreate 方法中调用获取相机对象和设置预览画面的方法:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 SurfaceView 对象
mPreview = findViewById(R.id.camera_preview);
// 获取相机对象
getCameraInstance();
// 设置预览画面
setPreview();
}
```
这样就可以在 Android Studio 中打开相机并预览相机拍摄的画面了。不过需要注意的是,Camera API 已经被废弃,推荐使用 Camera2 API 进行相机开发。
阅读全文