ImageIO是Java中用于讀取和寫入圖像文件的工具類,可以通過ImageIO讀取和寫入多種圖像格式,如JPEG、PNG、GIF等。
以下是一個簡單的示例,演示如何使用ImageIO讀取和寫入圖像文件:
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ImageIOExample {
public static void main(String[] args) {
try {
// 讀取圖像文件
File inputFile = new File("input.jpg");
BufferedImage image = ImageIO.read(inputFile);
// 寫入圖像文件
File outputFile = new File("output.png");
ImageIO.write(image, "PNG", outputFile);
System.out.println("圖像文件已成功讀取和寫入!");
} catch (IOException e) {
System.out.println("發(fā)生IO異常:" + e.getMessage());
}
}
}
在上面的示例中,首先通過ImageIO.read()
方法讀取了一個JPEG圖像文件,然后通過ImageIO.write()
方法將該圖像以PNG格式寫入到另一個文件中。在寫入圖像時,第二個參數(shù)指定了寫入的圖像格式。
需要注意的是,ImageIO只能讀取和寫入本地文件,無法直接從網(wǎng)絡(luò)或輸入流中讀取圖像數(shù)據(jù)。如果需要從網(wǎng)絡(luò)或輸入流中讀取圖像數(shù)據(jù),可以先將數(shù)據(jù)寫入到臨時文件中,然后再使用ImageIO讀取。