Это происходит много раз, потому что изображение, хранящееся на SD-карте, имеет высокое разрешение, и ваше приложение не может обработать размер изображения до размера кучи
После использования строки ниже, чтобы получить Bitmap
Bitmap bmp = Bitmap.decodeFile(String path)
Вам следует попробовать изменить до нужного размера
newBmp = Bitmap.createScaledBitmap(bmp, 240, 320, true);
, а затем использовать newBmp
для установки в вашем виде.