Java 支持 GIF、JPEG、PNG、BMP 格式。Image 類封裝圖片數據。Applet 使用 getImage(url, name) 載入;應用程式使用 Toolkit.getDefaultToolkit().getImage(url) 或 ImageIO.read(file) (推薦)。
// 載入
Image img = Toolkit.getDefaultToolkit().getImage("pic.jpg");
// 或 ImageIO.read (同步載入,適合預載)
BufferedImage bimg = ImageIO.read(new File("pic.jpg"));
// 繪製 (在 paintComponent 中)
g.drawImage(img, x, y, observer); // 原始大小
g.drawImage(img, x, y, width, height, observer); // 縮放
// 獲取屬性
int w = img.getWidth(null);
int h = img.getHeight(null);
ImageObserver 用於異步載入進度通知,組件實現該介面可直接傳 this。推薦使用 BufferedImage 進行像素級操作、離屏繪製、格式轉換。