Bitmap bitmap = (Bitmap) data.getExtras().get("data");这个代码是写在onCreate里面的吗
时间: 2024-01-21 13:20:15 浏览: 19
这个代码不一定需要写在`onCreate`方法里面,它可以写在任何需要获取相机返回数据的位置。通常情况下,这段代码是写在`startActivityForResult`方法的回调函数`onActivityResult`里面的。例如,你可以在点击一个按钮后启动相机,然后在相机拍摄完成后,通过调用`onActivityResult`方法获取相机返回的数据。具体实现如下:
```java
// 启动相机
private void startCamera() {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, REQUEST_IMAGE_CAPTURE);
}
// 处理相机返回数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
// TODO: 处理拍摄的照片
}
}
```
在上面的代码中,`startCamera`方法用于启动相机,`onActivityResult`方法则用于处理相机返回的数据。当相机拍摄完成后,会把拍摄的照片以`Bitmap`对象的形式存储在`data`参数中,我们通过`getExtras().get("data")`方法获取照片数据,并进行处理。