我尝试使用以下功能在Android中旋转位图,图像会因某种程度而变形,如70,如何旋转图像而不会在任何程度上扭曲图像?
public Bitmap rotateBitmap (Bitmap bm, int degree) {
Matrix matrix = new Matrix();
matrix.setRotate(degree, bm.getWidth() / 2, bm.getHeight() / 2);
return Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), matrix, true);
}
答案 0 :(得分:1)
您好使用此功能!
public static Bitmap RotateBitmap(Bitmap source, float angle) {
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(source, 0, 0, source.getWidth(),
source.getHeight(), matrix, true);
}
您可以像这样使用此功能:
Bitmap bmp : RotateBitmap(b,90);
希望这对你有用!:)