android Camera 的调用例子
时间: 2024-10-08 22:15:05 浏览: 0
Android平台的Camera API允许开发者访问手机摄像头的功能。以下是使用Android Camera的基本步骤和一个简单的例子:
首先,你需要添加`<uses-feature>`标签到AndroidManifest.xml文件中,以便应用支持硬件摄像头:
```xml
<uses-feature android:name="android.hardware.camera" android:required="true"/>
```
然后,在你的Activity或者Fragment中初始化相机对象并打开它:
```java
import android.hardware.camera.Camera;
import android.hardware.camera.Camera.PictureCallback;
public class CameraExample {
private Camera camera;
private PictureCallback pictureCallback;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 初始化camera实例
camera = Camera.open();
// 创建PictureCallback处理图片数据
pictureCallback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// 在这里处理接收到的照片数据
processImage(data);
// 关闭相机
camera.release();
camera = null; // 释放内存
}
};
try {
// 设置相机预览
camera.setPreviewDisplay(getSurfaceView().getHolder());
camera.startPreview(); // 开始预览
} catch (IOException e) {
e.printStackTrace();
}
}
private void processImage(byte[] data) {
// 这里可以对照片进行解码、显示或者保存等操作
}
}
```
在这个例子中,当用户开始预览或者拍照后,`onPictureTaken`回调会被触发,传递照片数据给`processImage`方法。