Sp0*_*ght 5 java swing image jlabel imageicon
有没有更好的方法可以将容器中的JLabel的Icon作为BufferedImage获得多个转换?
Component[] components = container.getComponents();
BufferedImage image = ((BufferedImage) ((ImageIcon) ((JLabel) components[i]).getIcon()).getImage());
Run Code Online (Sandbox Code Playgroud)
为了从 JLabel 获取缓冲图像,您需要执行以下操作(这就是您最初的答案所要求的):
Icon icon = label.getIcon();
BufferedImage bi = new BufferedImage(icon.getIconWidth(),
icon.getIconHeight(),BufferedImage.TYPE_INT_RGB);
Run Code Online (Sandbox Code Playgroud)