public class ImageManipulationTimer {
public BufferedImage imageOnTimer;
public BufferedImage procImageOnTimer;
public Graphics2D allImages;
public BufferedImage procImageOnClientJoin;
public static String FileDestPathOnClientJoin;
public static String FileSrcPathOnTimer;
public static String FileDestPathOnTimer;
public static String CombinedImagesFileDestPath;
public String adminOnline;
public Integer userOnlineInt;
public String topVoter;
public Double serverPingDouble;
public Long uptimeServerLong;
public String serverDate;
public void main(){
...
BufferedImage newImg = new BufferedImage(485, 240, BufferedImage.TYPE_INT_RGB);
Graphics2D allImages = newImg.createGraphics();
allImages.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
allImages.drawImage(procImageOnClientJoin, 0, 0, procImageOnClientJoin.getWidth(), procImageOnClientJoin.getHeight(), null);
allImages.drawImage(imageOnTimer, 0, 0, imageOnTimer.getWidth(), imageOnTimer.getHeight(), null);
try {
ImageIO.write((RenderedImage) newImg, "png", new File(CombinedImagesFileDestPath));
} catch (IOException e) {
e.printStackTrace();
}
}
...
}