java 图片指定长宽并保存完整代码
时间: 2024-10-16 20:22:07 浏览: 21
在Java中,我们可以使用`java.awt.image.BufferedImage`类来创建和操作位图,并通过`java.io.FileOutputStrea`m将图片保存到文件。以下是一个简单的示例,展示如何创建一个新的BufferedImage,设置其宽度、高度,然后将其保存为PNG格式:
```java
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ImageCreator {
public static void main(String[] args) {
// 创建一个新的BufferedImage
int width = 500; // 指定宽度
int height = 300; // 指定高度
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // RGB颜色模式
// 设置背景颜色
Graphics2D g2d = image.createGraphics();
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, width, height);
g2d.dispose(); // 释放资源
// 定义图片内容,这里只是一个矩形,实际应用中可以替换为你需要的部分
g2d.setColor(Color.RED);
g2d.fillRect(50, 50, 400, 200);
try {
// 保存图片到文件
File outputFile = new File("output.png");
ImageIO.write(image, "png", outputFile);
System.out.println("Image saved successfully.");
} catch (IOException e) {
System.err.println("Error saving the image: " + e.getMessage());
}
}
}
```
这个代码会在当前目录下生成一个名为"output.png"的新文件,大小为500x300像素,背景为白色,中间有一个红色的矩形。
阅读全文