Этот вопрос немного стар, но что за хей ...
Вы можете обойти эту проблему с помощью следующего кода. Однако, если вы сделаете изображение очень маленьким, а затем растянете его, чтобы оно соответствовало чему-то очень большому, вы потеряете качество. При этом, если изображение настолько велико, что вы даже не можете его загрузить, и вы просто хотите, чтобы оно выступало в качестве фонового рисунка, я думаю, у вас все будет хорошо в следующих случаях.
// use if resizing the image
BitmapFactory.Options options = new BitmapFactory.Options();
// set to true to set image bounds
options.inJustDecodeBounds = true;
// set to 2, 4, 6, etc to create a progressively smaller image
options.inSampleSize = 2;
// set to false to prepare image for decoding
options.inJustDecodeBounds = false;
bitmap = BitmapFactory.decodeStream(is, null, options);