java Graphics2D给图片加上黑色边框
时间: 2024-10-12 20:09:21 浏览: 23
java实现图片写入高清字体及带边框的方法
在Java中,Graphics2D是一个用于绘制二维图形的高级API。如果你想给一张图片添加黑色边框,可以按照以下步骤操作:
1. **加载图片**:
首先,你需要通过`BufferedImage`类从文件或其他源加载图片。
```java
BufferedImage image = ImageIO.read(new File("path_to_your_image.jpg"));
```
2. **创建一个新的图像容器**:
创建一个新的`BufferedImage`,大小为原图加宽高各加两倍,以便容纳边框。
```java
int width = image.getWidth() + 2; // 边框宽度
int height = image.getHeight() + 2;
BufferedImage borderedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
```
3. **绘制边框**:
使用`Graphics2D`对象的`drawRect()`方法画出新图像的边界,并填充颜色。这里填黑色(0x000000)。
```java
Graphics2D g = borderedImage.createGraphics();
g.setColor(Color.BLACK);
g.fillRect(0, 0, width, height); // 全部填充黑色
// 然后再将原始图像居中绘制到新图像上
g.drawImage(image, 1, 1, null); // (1, 1) 是边框外的起始位置
```
4. **保存结果**:
最后,你可以选择将新的带边框的图片保存到文件或显示出来。
```java
FileOutputStream outputStream = new FileOutputStream("bordered_image.jpg");
borderedImage.writeTo(outputStream);
outputStream.close();
```
阅读全文