Java tutorial
//package com.java2s; import android.graphics.Bitmap; public class Main { public static Bitmap crop(Bitmap srcBmp, int side) { Bitmap dstBmp; if (srcBmp.getWidth() >= srcBmp.getHeight()) { dstBmp = Bitmap.createBitmap(srcBmp, srcBmp.getWidth() / 2 - srcBmp.getHeight() / 2, 0, srcBmp.getHeight(), srcBmp.getHeight()); } else { dstBmp = Bitmap.createBitmap(srcBmp, 0, srcBmp.getHeight() / 2 - srcBmp.getWidth() / 2, srcBmp.getWidth(), srcBmp.getWidth()); } return Bitmap.createScaledBitmap(dstBmp, side, side, true); } }