旋转位图 - Android

时间:2016-02-20 04:57:19

标签: android android-bitmap

我尝试使用以下功能在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);


}

1 个答案:

答案 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);

希望这对你有用!:)