java 给图片加一个黑色边框
时间: 2024-10-12 14:08:10 浏览: 19
在 Java 中,给图片添加黑色边框可以使用 `BufferedImage` 类以及一些图像处理库,比如 Java 的 `java.awt.image.BufferedImage` 或第三方库如 Apache Commons Imaging。以下是一个简单的示例,展示如何使用 `BufferedImage` 来实现:
```java
import javax.imageio.ImageIO;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
public class ImageBorder {
public static void main(String[] args) {
try {
// 读取原始图片
BufferedImage originalImage = ImageIO.read(new File("path_to_your_image.jpg"));
// 获取图片宽度和高度
int width = originalImage.getWidth();
int height = originalImage.getHeight();
// 创建一个新的带边框的图片,边框宽度设为5像素,颜色设为黑色
BufferedImage borderedImage = new BufferedImage(width + 10, height + 10, originalImage.getType());
Graphics2D g = borderedImage.createGraphics();
// 清空背景
g.setColor(Color.WHITE);
g.fillRect(0, 0, borderedImage.getWidth(), borderedImage.getHeight());
// 绘制原始图片并添加边框
g.drawImage(originalImage, 5, 5, null); // (left, top, destinationWidth, destinationHeight)
// 保存新图片
ImageIO.write(borderedImage, "jpg", new File("output_with_border.jpg"));
} catch (Exception e) {
System.out.println("Error occurred: " + e.getMessage());
}
}
}
```
在这个例子中,首先读取图片,然后创建一个新的带有白色背景的 `BufferedImage`,大小比原图大10像素用于边框。接着绘制原图到新的位置,并留出5像素的空白作为边框。最后将带有边框的新图片保存。
阅读全文