A exceção está sendo disparada no momento do Decode do arquivo.
java.lang.OutOfMemoryError: Failed to allocate a 1228812 byte allocation with 1081032 free bytes and 1055KB until OOM
Quem puder ajudar código disponível via Git em: https://bitbucket.org/rogerio410/cadastrocaelum-alura