android记事本添加拍照功能,android项目 之 记事本(2)------- 添加图片
时间: 2023-08-18 07:14:07 浏览: 258
Android实现拍照功能
在 Android 记事本中添加拍照功能可以通过以下步骤实现:
1. 在 AndroidManifest.xml 文件中添加相机权限:
```
<uses-permission android:name="android.permission.CAMERA" />
```
2. 为了使用户能够选择从相机拍摄或从相册选择图片,我们可以使用 Intent 启动系统相机应用。在启动相机应用之前,需要检查设备是否有相机:
```
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) {
// 启动相机应用
} else {
Toast.makeText(this, "该设备没有相机", Toast.LENGTH_SHORT).show();
}
```
3. 启动相机应用:
```
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
```
其中 REQUEST_IMAGE_CAPTURE 是一个自定义的整数常量,用于在 onActivityResult() 方法中判断返回的数据是否是从相机拍摄而来。
4. 在 onActivityResult() 方法中获取拍摄的照片:
```
@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");
// 将照片显示在 ImageView 中
imageView.setImageBitmap(imageBitmap);
}
}
```
其中,data.getExtras().get("data") 返回的是一个 Bitmap 对象,表示从相机拍摄而来的照片。
5. 最后,我们需要在布局文件中添加一个 ImageView,用于显示拍摄的照片:
```
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp" />
```
这样就完成了在 Android 记事本中添加拍照功能的实现。当用户点击拍照按钮时,会启动系统相机应用,用户可以拍摄照片,然后将照片显示在 ImageView 中。
阅读全文