创建一张原始图片
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"));
这段代码用于微信生成带二维码的推广图片用的.