Android 获取相机原图
时间: 2023-11-08 13:50:26 浏览: 214
在 Android 中,您可以通过使用相机应用程序来获取相机的原始图像。以下是一种获取相机原图的常见方法:
1. 创建一个 Intent 对象,指定 ACTION_IMAGE_CAPTURE 操作。
```java
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
```
2. 检查设备是否有相机应用程序可用。
```java
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// 相机应用程序可用
// ...
}
```
3. 启动相机应用程序,并在 onActivityResult 方法中处理返回的结果。
```java
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
```
4. 在 onActivityResult 方法中,检查请求代码并获取返回的图像数据。
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
// 处理原始图像
// ...
}
}
```
在上述代码中,您将收到一个返回的缩略图,可以将其转换为 Bitmap 对象并进行进一步处理。请注意,这只是获取相机原图的一种方法,具体实现可能因设备和相机应用程序而异。
阅读全文