Если вы не упретесь в память компьютера(а вы в неё упретесь, с картинками по 5мб), то вы упретесь в integer, т.к., судя по документации, метод get класса ArrayList в качестве аргумента принимает число integer.
Что-т я не понял, вы хотите побитово разложить картинку и положить в ArrayList или сам объект хранить в нем?
ArrayList или ArrayList ?
Первый вариант в корне не правильно делать.
Во втором варианте вы можете упереться либо в физическую память либо в размер int