有没有更好的方法可以将容器中的JLabel图标作为BufferedImage获取多个转换?
Component[] components = container.getComponents();
BufferedImage image = ((BufferedImage) ((ImageIcon) ((JLabel) components[i]).getIcon()).getImage());
答案 0 :(得分:2)
为了从JLabel获取缓冲图像,您可以执行以下操作(这是您的原始答案所要求的):
Icon icon = label.getIcon();
BufferedImage bi = new BufferedImage(icon.getIconWidth(),
icon.getIconHeight(),BufferedImage.TYPE_INT_RGB);