用Graphics2D添加数字水印
时间: 2024-05-15 15:12:15 浏览: 63
实现数字水印
3星 · 编辑精心推荐
要在Java中使用Graphics2D添加数字水印,可以遵循以下步骤:
1. 创建一个图像对象,并从文件读取图片:
```java
BufferedImage image = ImageIO.read(new File("path/to/image.jpg"));
```
2. 获取Graphics2D对象:
```java
Graphics2D g2d = image.createGraphics();
```
3. 设置字体和颜色:
```java
Font font = new Font("Arial", Font.BOLD, 30);
g2d.setFont(font);
g2d.setColor(Color.WHITE);
```
4. 绘制水印文字:
```java
String watermarkText = "123456";
g2d.drawString(watermarkText, x, y);
```
5. 保存修改后的图像:
```java
ImageIO.write(image, "jpg", new File("path/to/new_image.jpg"));
```
完整的代码示例:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class WatermarkExample {
public static void main(String[] args) throws Exception {
BufferedImage image = ImageIO.read(new File("path/to/image.jpg"));
Graphics2D g2d = image.createGraphics();
Font font = new Font("Arial", Font.BOLD, 30);
g2d.setFont(font);
g2d.setColor(Color.WHITE);
String watermarkText = "123456";
int x = 50;
int y = 50;
g2d.drawString(watermarkText, x, y);
ImageIO.write(image, "jpg", new File("path/to/new_image.jpg"));
}
}
```
注意事项:
- 在绘制水印文字前,可以对图片进行缩放、裁剪等操作;
- 可以根据需要调整字体大小、颜色、位置等参数;
- 可以使用不同的文件格式保存修改后的图像。
阅读全文