Android Studio 图片旋转 90度教程

1. 整体流程

首先我们来看一下整体的实现流程,可以用以下表格展示:

erDiagram
  CUSTOMER ||--o| PRODUCT : buys
  PRODUCT ||--o| CATEGORY : belongs to
步骤 操作
1 获取要旋转的图片
2 创建一个新的矩阵
3 通过矩阵设置旋转角度
4 创建一个旋转后的Bitmap
5 显示旋转后的图片

2. 具体操作

接下来我们来看每一步需要做什么,以及需要使用的代码:

步骤1:获取要旋转的图片

Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);

在这里,我们使用BitmapFactorydecodeResource方法来获取要旋转的图片,将其赋值给originalBitmap变量。

步骤2:创建一个新的矩阵

Matrix matrix = new Matrix();

我们创建一个新的Matrix对象,用于设置旋转角度。

步骤3:通过矩阵设置旋转角度

matrix.postRotate(90);

使用postRotate方法来设置旋转的角度,这里是旋转90度。

步骤4:创建一个旋转后的Bitmap

Bitmap rotatedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true);

我们使用Bitmap.createBitmap方法来创建一个旋转后的Bitmap,传入原始Bitmap、起始点、宽高、矩阵和是否过滤参数。

步骤5:显示旋转后的图片

imageView.setImageBitmap(rotatedBitmap);

最后,将旋转后的图片显示在ImageView上,这样就完成了图片旋转90度的操作。

结论

通过以上步骤,我们成功地实现了在Android Studio中旋转图片90度的操作,希望对你有所帮助。如果有任何疑问,欢迎随时向我提问。祝你学习顺利!