comunque ho risolto il problema, bastava invocare il garbage collector con System.gc() in quanto tutte le immaggini che venivano create andavano a riempire la memoria heap.