Android provide Bitmap class to manipulate images. We can load, draw, edit or save. But incase of editing bitmap should be mutable. For example: Canvas canvas = new Canvas(mBitmap); Will throw IllegalArgumentException: image is immuable ... An image file can be loaded in to bitmap using BitmapFactory as follows: mBitmap = BitmapFactory.decodeFile(path); But this will be an immutable bitmap. This w