[Realidade Aumentada] Problema com getGraphics

Baixei o framework de realidade aumentada em java jarToolkit.
Estou usando o exemplo DemoGL4Java.
O que eu quero fazer é, após o programa reconhecer a marca, desenhar um quadrado branco em cima da marca. ( até aí ta tranquilo ).
Depois disso eu queria salvar a imagem com o quadrado desenhado.
Estou fazendo o seguinte:

BufferedImage imagem = new BufferedImage(demo.canvas.getWidth(),demo.canvas.getHeight(),BufferedImage.TYPE_INT_RGB); Graphics2D g2d = imagem.createGraphics(); demo.canvas.paint(g2d); try { ImageIO.write(imagem,"JPEG",new File("d:/image.jpg")); } catch (IOException e) { e.printStackTrace(); }

mas toda vez que faço isso, tudo que eu consigo é uma imagem preta.

O que eu posso estar fazendo de errado ?

Desde já obrigado,

Fabio.