Found it.. and updated it for ver 6..
Code:
// SetImageOverlay(background image, overlay image, x pos, y pos of overlay)
def setImageOverlay = { picture, opicture, xpos, ypos ->
def image = java.awt.Toolkit.getDefaultToolkit().getImage("images/"+picture)
def width = image.getWidth()
def height = image.getHeight()
def oimage = java.awt.Toolkit.getDefaultToolkit().getImage("images/"+opicture)
def owidth = oimage.getWidth()
def oheight = oimage.getHeight()
def frameBuffer = new java.awt.image.BufferedImage(width, height, java.awt.image.BufferedImage.TYPE_4BYTE_ABGR)
def sprite = javax.imageio.ImageIO.read(new File("images/"+picture))
def osprite = javax.imageio.ImageIO.read(new File("images/"+opicture))
java.awt.Graphics2D graphics = frameBuffer.createGraphics()
graphics.drawImage(sprite,0,0,width,height, null)
graphics.drawImage(osprite,xpos,ypos,owidth,oheight, null)
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream()
javax.imageio.ImageIO.write(frameBuffer, "png", baos)
setImage(baos.toByteArray(),0)
}
so can use the function as follows:
setImageOverlay("part1.png","part2.png",40,0)