这是要遵循的步骤。
- 将图片读取为BufferedImage。
- 将BufferedImage的大小调整为另一个JLabel大小的BufferedImage。
- 从调整后的BufferedImage创建一个ImageIcon。
您不必设置JLabel的首选大小。将图像缩放到所需大小后,JLabel将采用ImageIcon的大小。
读取图片为BufferedImage调整BufferedImage的大小BufferedImage img = null;try { img = ImageIO.read(new File("strawberry.jpg"));} catch (IOException e) { e.printStackTrace();}
Image dimg = img.getScaledInstance(label.getWidth(), label.getHeight(), Image.SCALE_SMOOTH);
确保标签的宽度和高度与原始图像的宽度和高度相同。换句话说,如果图片为600 x 900像素,请缩放为100 X150。否则,图片会失真。
创建一个ImageIconImageIcon imageIcon = new ImageIcon(dimg);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)