2D Graphics Android

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
final class Utils {
  private static Matrix yFlipMatrix;
  
  static
  {
    yFlipMatrix = new Matrix();
    yFlipMatrix.postScale(-1, 1); // flip Y axis
  }
  
  public static Bitmap getTextureFromBitmapResource(Context context, int resourceId)
  {
    Bitmap bitmap = null;
    try {
      bitmap = BitmapFactory.decodeResource(context.getResources(), resourceId);
      return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), yFlipMatrix, false);
    }
    finally  {
      if (bitmap != null) {
        bitmap.recycle();
      }
    }
  }
}