Here i am not writing any program to crop, scale and rotate image , im just writing the basic process with some code to show it... Cropping of BitmapImage is done in an easier way as follows Get the bitmap image - if its in resources Bitmap origBitmap=BitmapFactory.decodeResource(getResource(),R.drawable.bitmapImage); now u have got the Bitmap image from the drawable resource, my drawable resource name is bitmapImage.png , u can choose your own and correct accordingly. Co-ordinates start from the top left corner of the Image as in Java. So if u want to crop from (0,0) having width 50 and height 50 of an image having width and height of 400*400. u jsut have to create a new Bitmap by giving appropriate coordinates,, Bitmap croppedBitmap=Bitamp.create(origBitmap,0,0,50,50); here u have to consider the width and height of the cropped bitmap that it should not exceed the original height and width of the image. now Your Cropped Bitmap Image is ready , you can use it in imageView as imageVi...