Android examples for Graphics:Bitmap Crop
crop Center Bitmap
//package com.java2s; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; public class Main { public static Bitmap cropCenter(Bitmap bitmap) { int minSize = Math.min(bitmap.getWidth(), bitmap.getHeight()); int diffSize = Math.abs(bitmap.getWidth() - bitmap.getHeight()); Bitmap targetBitmap;/*from w ww .jav a2 s . c o m*/ targetBitmap = Bitmap.createBitmap(minSize, minSize, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(targetBitmap); Matrix matrix = new Matrix(); if (bitmap.getWidth() >= bitmap.getHeight()) matrix.setTranslate(diffSize, 0); else matrix.setTranslate(0, diffSize); canvas.drawBitmap(targetBitmap, new Matrix(), new Paint()); bitmap.recycle(); return targetBitmap; } }