android从imageview中读取图像为bitmap并进行处理
时间: 2023-11-27 18:51:21 浏览: 77
可以通过以下步骤从ImageView中读取图像为Bitmap并进行处理:
1. 获取ImageView中的Drawable对象,即图像资源。
```java
Drawable drawable = imageView.getDrawable();
```
2. 将Drawable对象转换为Bitmap对象。
```java
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
```
如果ImageView中的图像资源是从网络或文件系统加载的,可以使用以下代码获取Bitmap:
```java
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
```
3. 对Bitmap进行处理,例如缩放、旋转、裁剪等操作。
```java
// 缩放图片
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, false);
// 旋转图片
Matrix matrix = new Matrix();
matrix.postRotate(degrees);
Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
// 裁剪图片
Bitmap croppedBitmap = Bitmap.createBitmap(bitmap, x, y, width, height);
```
4. 将处理后的Bitmap设置回ImageView中。
```java
imageView.setImageBitmap(croppedBitmap);
```
阅读全文