java 对一张图片描边
时间: 2023-05-26 07:02:49 浏览: 162
Android为TextView添加字体库和设置描边的方法
以下是使用Java代码实现对一张图片描边的示例:
```java
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageOutline {
public static void main(String[] args) throws IOException {
// 读取原始图片
File input = new File("input.png");
BufferedImage image = ImageIO.read(input);
// 创建一个新的BufferedImage,使得其大小和原始图片相同
BufferedImage newImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB);
// 获取新的Graphics2D对象
Graphics2D g = newImage.createGraphics();
// 在新的BufferedImage上绘制原始图片
g.drawImage(image, 0, 0, null);
// 设置描边参数
Color color = Color.RED;
int thickness = 5;
BasicStroke stroke = new BasicStroke(thickness);
// 绘制描边
g.setStroke(stroke);
g.setColor(color);
g.drawRect(0, 0, image.getWidth() - 1, image.getHeight() - 1);
// 保存新的图片并释放绘图资源
File output = new File("output.png");
ImageIO.write(newImage, "PNG", output);
g.dispose();
}
}
```
上述代码中,首先读取输入图片,然后创建一个新的BufferedImage对象,将原始图片绘制到新的对象上,接着根据设定的参数绘制描边,最后保存新的图片。
运行程序后,会生成一张新的图片,其边缘会被红色的线条所描绘。请注意,在运行程序前,需要先将代码中的`input.png`替换为你要处理的图片路径。
阅读全文