BufferedImage backgroundImage = getScreenRegion().capture();
final PImage background = new PImage(backgroundImage);
canvas.getLayer().addChild(background);
canvas.setBounds(0,0,backgroundImage.getWidth(),backgroundImage.getHeight());
PLayer layer = canvas.getLayer();
Rectangle r = getScreenRegion().getBounds();
PLayer foregroundLayer = new PLayer();
layer.addChild(foregroundLayer);
foregroundLayer.setGlobalTranslation(new Point(-r.x,-r.y));
layer.addChild(foregroundLayer);
for (Element element : getElements()){
PNode node = PNodeFactory.createFrom(element);
foregroundLayer.addChild(node);
}
return VisionUtils.createComponentImage(canvas);
}