Android如何通过角度在图像视图中旋转图像?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我正在使用下面的代码在ImageView中以角度旋转图像,有没有更简单和不太复杂的方法可用:

ImageView iv = (ImageView)findViewById(imageviewid);
TextView tv = (TextView)findViewById(txtViewsid);
Matrix mat = new Matrix();
Bitmap bMap = BitmapFactory.decodeResource(getResources(),imageid);
mat.postRotate(Integer.parseInt(degree));===>angle to be rotated
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0,bMap.getWidth(),bMap.getHeight(), mat, true);
iv.setImageBitmap(bMapRotate);
提问于
用户回答回答于

另一种简单的方法来旋转ImageViewUPDATE: 必需的导入:

import android.graphics.Matrix;
import android.widget.ImageView;

代码:(假设imageViewanglepivotXpivotY已经定义)

Matrix matrix = new Matrix();
imageView.setScaleType(ImageView.ScaleType.MATRIX);   //required
matrix.postRotate((float) angle, pivotX, pivotY);
imageView.setImageMatrix(matrix);
用户回答回答于

你可以使用下面这段设置:

mImageView.setRotation(angle) API> = 11

扫码关注云+社区