1 创建画纸
//创建一张空图片,并且指定宽高。 理解为:创建一张画纸
BufferedImage image = new BufferedImage(70,30,BufferedImage.TYPE_INT_RGB);
//将图片写入文件来生成该图片文件
ImageIO.write(image,"jpg",new FileOutputStream("./random.jpg"));
2 根据图片获得一个画笔
/2根据图片获取一个画笔,通过该画笔画的内容都会画到该图片上
Graphics g = image.getGraphics();
3 设置空图片,背景色
//创建Color时,需要指定三个参数,分别是,红,绿,蓝。数字范围都是(0-255)之间
Color bgcolor = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));
//将画笔设置为该颜色
g.setColor(bgcolor);
//填充整张图片为画笔当前颜色
g.fillRect(0,0,70,30);
4 将字符画在,图片上
Color color = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)); //设置画笔颜色 g.setColor(color); //设置字体 g.setFont(new Font(null, Font.BOLD, 20)); //将字符串画到图片指定的位置上 g.drawString(str, 15, 18);
5 在图片上画线
Color color = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)); g.setColor(color); //参数1和参数2为,点1的位置 . 参数3和参数4为,点2的位置 g.drawLine(0, 0,20, 30);