imageio.write()关于java的用法
时间: 2024-01-15 17:05:45 浏览: 31
imageio.write()是Java中的一个方法,用于将图像写入指定的输出流或文件中。它的用法如下:
1. 导入相关类
```java
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
```
2. 创建BufferedImage对象
```java
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
```
3. 将图像数据写入BufferedImage对象中
```java
// TODO: 将图像数据写入BufferedImage对象中
```
4. 将BufferedImage对象写入文件或输出流中
```java
File output = new File("output.png");
try {
ImageIO.write(image, "png", output);
} catch (IOException e) {
e.printStackTrace();
}
```
其中,第一个参数image是要写入的BufferedImage对象,第二个参数是输出格式,第三个参数是输出的文件或输出流。
注意,ImageIO.write()方法支持的输出格式包括:BMP、GIF、JPEG、PNG、WBMP等。
完整示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageIOWriteExample {
public static void main(String[] args) {
int width = 200;
int height = 200;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
int rgb = (x + y) % 2 == 0 ? 0xFFFFFF : 0x000000;
image.setRGB(x, y, rgb);
}
}
File output = new File("output.png");
try {
ImageIO.write(image, "png", output);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```