画像の開放について質問です

media = MediaManager.getImage("scratchpad:///0;pos=" + ScrAddress);
media.use();
img = media.getImage();

grp.drawImage(img, 0, 0);

System.gc();
img.dispose();
img = null;
media.unuse();
media.dispose();
media = null;
System.gc();

と確保した画像を開放しようと試みているのですが、
System.out.println("メモリ残量 :" + Runtime.getRuntime().freeMemory() + "\n");
で最初と最後を計ったところ、メモリーが開放されていないのです

画像をロードした直後の空き容量と、最後(開放したつもり後&System.gc後)の空き容量が
2バイトしか違いません
画像の開放の仕方、間違っているのでしょうか
ご教授お願いいたします