Here's my code:
Image partNumberImage = Toolkit.getDefaultToolkit().getImage("D:/partNumber.png");
Image lotNumberImage = Toolkit.getDefaultToolkit().getImage("D:/lotNumber.png");
Image dteImage = Toolkit.getDefaultToolkit().getImage("D:/dte.png");
Image quantityImage = Toolkit.getDefaultToolkit().getImage("D:/quantity.png");
BufferedImage combinedImage = new BufferedImage(486,
151,
BufferedImage.TYPE_INT_RGB);
Graphics g = combinedImage.getGraphics();
combinedImage.createGraphics().setBackground(Color.white);
g.clearRect(0,0, 486, 151);
g.drawImage(partNumberImage, x, 18, null);
g.drawImage(lotNumberImage, x, 48, null);
g.drawImage(dteImage, x, 58, null);
g.drawImage(quantityImage, x, 68, null);
g.dispose();
Iterator writers = ImageIO.getImageWritersByFormatName("png");
ImageWriter writer = (ImageWriter) writers.next();
if (writer == null) {
throw new RuntimeException("PNG not supported?!");
}
ImageOutputStream out = ImageIO.createImageOutputStream(
new File("D:/Combined.png" ));
writer.setOutput(out);
writer.write(combinedImage);
out.close();
}
My problem is the code will output this image:

what I need is to have white background for the image. Thanks!