大纲
以下是要遵循的步骤.
>将图片作为BufferedImage读取.
>将BufferedImage的大小调整为另一个大小为JLabel的BufferedImage.
>从调整大小的BufferedImage创建一个ImageIcon.
您不必设置JLabel的首选大小.将图像缩放到所需尺寸后,JLabel将占用ImageIcon的大小.
将图片作为BufferedImage读取
BufferedImage img = null;
try {
img = ImageIO.read(new File("strawberry.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
调整缓冲图像大小
BufferedImage dimg = img.getScaledInstance(label.width, label.height,
Image.SCALE_SMOOTH);
确保标签宽度和高度与原始图像宽度和高度的比例相同.换句话说,如果图片是600 x 900像素,缩放到100 X 150.否则,您的图片将失真.
创建一个ImageIcon
ImageIcon imageIcon = new ImageIcon(dimg);