JLabel得到了图像

时间:2013-06-29 20:18:09

标签: java image swing jlabel imageicon

有没有更好的方法可以将容器中的JLabel图标作为BufferedImage获取多个转换?

Component[] components = container.getComponents();
BufferedImage image = ((BufferedImage) ((ImageIcon) ((JLabel) components[i]).getIcon()).getImage());

1 个答案:

答案 0 :(得分:2)

为了从JLabel获取缓冲图像,您可以执行以下操作(这是您的原始答案所要求的):

Icon icon = label.getIcon();
BufferedImage bi = new BufferedImage(icon.getIconWidth(),
                icon.getIconHeight(),BufferedImage.TYPE_INT_RGB);