import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class BufferedImageExample {
public static void main(String[] args) {
// 创建一个BufferedImage对象,宽度为200,高度为100,类型为ARGB
BufferedImage image = new BufferedImage(200, 100, BufferedImage.TYPE_INT_ARGB);
// 获取图像的图形上下文,用于绘制图像内容
java.awt.Graphics2D g2d = image.createGraphics();
// 在图像上绘制一些内容,例如矩形和字符串
g2d.drawRect(10, 10, 180, 80);
g2d.drawString("Hello, BufferedImage!", 50, 50);
// 释放图形上下文资源
g2d.dispose();
// 将BufferedImage保存为PNG文件
try {
File file = new File("output.png");
ImageIO.write(image, "png", file);
System.out.println("Image saved as output.png");
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedImage 对象:使用 BufferedImage 类创建一个图像对象,指定宽度、高度和图像类型(如 TYPE_INT_ARGB 表示带 Alpha 通道的 ARGB 图像)。createGraphics() 方法获取 Graphics2D 对象,用于在图像上绘制图形和文本。Graphics2D 对象绘制矩形和字符串。dispose() 方法释放图形上下文资源。ImageIO.write() 方法将 BufferedImage 对象保存为 PNG 文件。这段代码展示了如何创建、绘制和保存 BufferedImage。
上一篇:java本地缓存框架
下一篇:java的特性
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站