原文地址:http://blog.csdn.net/wodemaya8/article/details/45248481
创建一张原始图片
BufferedImage img = new BufferedImage(533, 800, BufferedImage.TYPE_INT_RGB);
BufferedImage bg = ImageIO.read(new File("C:\\Users\\Administrator.N1I11YAE7VJWQJS\\Desktop\\2.jpg"))
BufferedImage logo = ImageIO.read(new URL("http://a.hiphotos.baidu.com/image/pic/item/96dda144ad3459825a7754f50ef431adcaef84dc.jpg"))
BufferedImage er = ImageIO.read(new File("C:\\Users\\Administrator.N1I11YAE7VJWQJS\\Desktop\\1.jpg"))
Graphics g = img.getGraphics();//开启画图
合成图片
g.drawImage(bg.getScaledInstance(533,800, Image.SCALE_DEFAULT), 0, 0, null)
g.drawImage(logo.getScaledInstance(85, 85, Image.SCALE_DEFAULT), 93, 35, null)
g.drawImage(er.getScaledInstance(265, 265, Image.SCALE_DEFAULT), 136, 453, null)
在图上写字
g.setColor(Color.black)
g.setFont(new Font("微软雅黑", Font.PLAIN, 24))
g.drawString("我是张勇", 214, 58)
g.drawString("我为掌控天下代言", 214, 100)
g.setFont(new Font("微软雅黑", Font.PLAIN, 36))
g.setColor(Color.decode("0x17994f"))
g.drawString("掌控天下", 533/2-36*4/2, 200)
画完记得关闭g
g.dispose()
最后写到本地图片
ImageIO.write(img, "jpg", new File("C:\\Users\\Administrator.N1I11YAE7VJWQJS\\Desktop\\3.jpg"));
这段代码用于微信生成带二维码的推广图片用的.