在Java中,可以使用java.awt.Image
類的getScaledInstance()
方法來實現圖片的縮放。以下是一個簡單的示例:
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
public class ImageResizer {
public static void main(String[] args) {
try {
// 讀取原始圖片
BufferedImage originalImage = ImageIO.read(new File("path/to/original/image.jpg"));
// 設置縮放后的寬度和高度
int newWidth = 100;
int newHeight = 100;
// 使用getScaledInstance()方法進行縮放
Image scaledImage = originalImage.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);
// 將縮放后的圖片轉換為BufferedImage
BufferedImage bufferedScaledImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
bufferedScaledImage.getGraphics().drawImage(scaledImage, 0, 0, null);
// 保存縮放后的圖片
ImageIO.write(bufferedScaledImage, "jpg", new File("path/to/scaled/image.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
在這個示例中,首先讀取原始圖片,然后設置縮放后的寬度和高度。接著使用getScaledInstance()
方法對圖片進行縮放,并將縮放后的圖片轉換為BufferedImage
對象。最后,將縮放后的圖片保存到指定的文件路徑。