Java生成图片并添加浮印
时间: 2023-07-11 07:09:51 浏览: 162
要在Java中生成图片并添加浮印,可以使用Java的Graphics2D类。Graphics2D类是Java 2D API的一部分,提供了许多绘图方法,可以用来在图像上绘制文本、线条、形状等。
下面是一个简单的Java代码示例,可以生成一个红色的背景图片,并在图片上添加一个黑色的浮印:
```
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageWithWatermark {
public static void main(String[] args) throws IOException {
int width = 500;
int height = 500;
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// Fill the background with red color
Graphics2D g2 = img.createGraphics();
g2.setColor(Color.RED);
g2.fillRect(0, 0, width, height);
// Add watermark text
g2.setColor(Color.BLACK);
g2.setFont(new Font("Arial", Font.BOLD, 30));
String watermark = "Sample Watermark";
int stringWidth = g2.getFontMetrics().stringWidth(watermark);
int x = (width - stringWidth) / 2;
int y = height / 2;
g2.drawString(watermark, x, y);
// Save the image with watermark
File output = new File("image-with-watermark.png");
ImageIO.write(img, "png", output);
}
}
```
在这个示例中,我们首先创建一个BufferedImage对象,并使用Graphics2D类来绘制一个红色的背景。然后,我们使用Graphics2D类的setFont()方法设置文本字体和大小,使用drawString()方法将水印文本绘制到图像中心。最后,我们使用ImageIO类将生成的图像保存到文件中。
阅读全文