Android Bitmap Rotate rotateBitmap(Bitmap b, int degrees)

Here you can find the source of rotateBitmap(Bitmap b, int degrees)

Description

rotate Bitmap

Declaration

public static Bitmap rotateBitmap(Bitmap b, int degrees) 

Method Source Code

//package com.java2s;

import android.graphics.Bitmap;

import android.graphics.Matrix;

public class Main {
    public static Bitmap rotateBitmap(Bitmap b, int degrees) {
        if (degrees != 0 && b != null) {
            Matrix m = new Matrix();
            m.setRotate(degrees, (float) b.getWidth() / 2,
                    (float) b.getHeight() / 2);
            try {
                Bitmap b2 = Bitmap.createBitmap(b, 0, 0, b.getWidth(),
                        b.getHeight(), m, true);
                if (b != b2) {
                    b.recycle();//from   ww w .j a  v a2  s .com
                    b = b2;
                }
            } catch (OutOfMemoryError ex) {
                // We have no memory to rotate. Return the original bitmap.
            }
        }
        return b;
    }
}

Related

  1. fixBitmapOrientation(Uri uri, Bitmap bmp)
  2. rotate(Bitmap b, int degrees)
  3. rotate(Bitmap bitmap, int degree)
  4. rotateAndMirror(Bitmap b, int degrees, boolean mirror)
  5. rotateBitmap(Bitmap source, float angle)
  6. rotateBitmap(Bitmap source, int rotation, boolean recycle)
  7. rotatePic(Bitmap bitmap, int degree)
  8. rotation(Bitmap source, int degrees)