To co napisałem to nic innego jak działanie na tablicy bajtów, tylko obiekty w Javie trzymają się hermetyzacji jak tylko mogą i użyczają Ci dostępu do tablicy przez gettery i settery. Oczywiście na siłę możesz zawsze zrobić swoją tablicę Image, pobrać co trzeba i potem oddać, ale nie bez powodu Java nakłania do czegoś innego.
Poza tym jak już napisałem masz jeszcze openCV jak chcesz szybkości. Obiekty się same zwolnią jak im się zachce, więc o to się nie martw, bo nie będą siedzieć w pamięci, jeśli będą zbyt dużym obciążeniem. Zawsze możesz też zasugerować odśmiecanie System.gc();