I wish did fix the issue. I noticed something odd. If I open an image (1.6mb) from Drawable Resource, the app crashes with the OutOfMemory error, however, if I open the same image which is saved on SD Card, the app does not crash. , check this out :
How to examine the potential filesize/bitmap size before decoding the bitmap from file path in android?