只有右边和下面有黑框
时间: 2024-10-12 10:10:52 浏览: 18
如果你想让图片只有右下角有黑框,而不是全边框,那么只需要稍微修改之前提到的步骤。这里是一个简化版的例子:
1. 创建一个新的`BufferedImage`,其大小等于原始图像加上所需的边框尺寸只在右侧和底部:
```java
int borderWidth = 10; // 右下角边框宽度
BufferedImage newImage = new BufferedImage(
Math.max(originalImage.getWidth(), originalImage.getWidth() + borderWidth),
Math.max(originalImage.getHeight(), originalImage.getHeight() + borderWidth),
BufferedImage.TYPE_INT_ARGB);
```
2. 使用`Graphics2D`绘制边框:
```java
Graphics2D g = newImage.createGraphics();
g.setColor(Color.WHITE); // 先画白色背景
// 只在右下角画黑色边框
g.setColor(Color.BLACK);
g.fillRect(originalImage.getWidth() - borderWidth, originalImage.getHeight() - borderWidth, borderWidth, borderWidth);
```
3. 将原始图像绘制到新图像的相应位置:
```java
g.drawImage(originalImage, 0, 0, null);
```
4. 保存新的带边框的图片:
```java
try {
ImageIO.write(newImage, "jpg", new File("path_to_save_new_image.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文