图片处理
原创图片处理小于 1 分钟约 186 字
图片填充文字
String fileName="/Users/liuhuan/Downloads/123.png";
//得到文件
File srcImgFile = new File(fileName);
//文件转化为图片
Image srcImg = ImageIO.read(srcImgFile);
//获取图片的宽
int srcImgWidth = srcImg.getWidth(null);
//获取图片的高
int srcImgHeight = srcImg.getHeight(null);
BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufImg.createGraphics();
g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null);
g.setFont (new Font ("微软雅黑", Font.PLAIN, 40));
g.setColor (Color.ORANGE);
g.drawString ("123", 10, 40);
g.drawString ("123", 40, 90);
// 填充图片
ImageIcon imgIcon = new ImageIcon("/Users/liuhuan/Downloads/456.png");
//得到Image对象。
Image img = imgIcon.getImage();
g.drawImage (img, 100, 200, null);
g.dispose();
FileOutputStream outImgStream = new FileOutputStream("/Users/liuhuan/Downloads/result123.png");
ImageIO.write(bufImg, "jpg", outImgStream);
System.out.println("添加水印完成");
outImgStream.flush();
outImgStream.close();
//根据图片的背景设置水印颜色
// g.setColor(markContentColor);
//设置字体
// g.setFont(font);