Ваш экран имеет разрешение 1280x800, поэтому для растрового изображения с размером экрана 32 бит / с потребуется чуть менее 4 МБ, а для растрового изображения с размером экрана 6 x потребуется 23,5 МБ. И вы хотите четыре из них ... это 93,75 МБ.
Предел кучи процесса варьируется от устройства к устройству, но я бы посчитал, что 64 МБ - это много (возможно, я отстал). 256 МБ огромно!
ИМХО, вы вообще не должны пытаться хранить такие массивные растровые изображения в памяти. Вам лучше разбить их на плитки размером не больше экрана и загружать плитки по мере необходимости.
В качестве альтернативы, попробуйте использовать 16-битные изображения или выделить место для массивных растровых изображений в JNI (т.е. в C) и полностью обойти управление кучей Java.