rotate Bitmap image And Recycle - Android Graphics

Android examples for Graphics:Bitmap Rotate

Description

rotate Bitmap image And Recycle

Demo Code


//package com.java2s;

import android.graphics.Bitmap;

import android.graphics.Matrix;

public class Main {
    public static Bitmap rotateAndRecycle(Bitmap b, int degrees) {
        if (degrees != 0 && b != null) {
            Matrix m = new Matrix();

            m.setRotate(degrees, (float) b.getWidth() / 2,
                    (float) b.getHeight() / 2);

            m.setScale(-1, 1);/*from  w  ww . j a  v  a2 s .c o m*/
            m.postTranslate(b.getWidth(), 0);

            try {
                Bitmap b2 = Bitmap.createBitmap(b, 0, 0, b.getWidth(),
                        b.getHeight(), m, true);
                if (b != b2) {
                    b.recycle();
                    b = b2;
                    System.gc();
                    System.gc();
                }
            } catch (OutOfMemoryError ex) {
                throw ex;
            }
        }
        return b;
    }
}

Related Tutorials