在Java中,我們可以使用ImageIO類來讀取和寫入圖像文件。下面是ImageIO類的一些常見用法:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageReader {
public static void main(String[] args) {
try {
File file = new File("path/to/image.jpg");
BufferedImage image = ImageIO.read(file);
// 處理圖像
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageWriter {
public static void main(String[] args) {
try {
BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
// 處理圖像
File file = new File("path/to/save/image.jpg");
ImageIO.write(image, "jpg", file);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在讀取圖像文件時,我們使用ImageIO.read(file)
方法來將文件讀取為BufferedImage
對象。在寫入圖像文件時,我們使用ImageIO.write(image, "format", file)
方法,其中image
是要寫入的圖像對象,format
是圖像格式(例如,“jpg”、"png"等),file
是要保存的文件路徑。
請注意,使用ImageIO類時需要處理IOException
異常。另外,還可以使用ImageIO.getReaderFormatNames()
和ImageIO.getWriterFormatNames()
方法來獲取支持的圖像格式的名稱列表。