java - 如何将 JLabel.getIcon() 转换为 BufferedImage

标签 java swing user-interface jlabel bufferedimage

我有一个仅包含一个图标的 JLabel,我可以使用 label1.getIcon() 获取该图标,但我不知道如何将该图标转换为 BufferedImage。仅供引用,我不是在谈论 ImageIcon,只是在谈论 Icon。另外,我在How to convert Icon from JLabel into BufferedImage?看到了这个问题,但我似乎无法弄清楚。

一如既往,非常感谢任何示例或解释。 谢谢!

最佳答案

你可以试试这个。

// Get the icon
Icon ico = label1.getIcon();
// Create a buffered image
BufferedImage bimg = new BufferedImage(ico.getIconWidth(), ico.getIconHeight(),
                                       BufferedImage.TYPE_INT_RGB);
// Create the graphics context
Graphics g = bimg.createGraphics();
// Now paint the icon
ico.paintIcon(null, g, 0, 0);
g.dispose();

关于java - 如何将 JLabel.getIcon() 转换为 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14228433/

相关文章:

java - 从服务器读取 JSON (Java)

java - 查找文件中最大的数字

python - 使用 PySimpleGUIQt 中的单选按钮动态隐藏 GUI 元素

user-interface - 用户界面测试

javascript - 从 UI 触发批处理文件

java - slf4j 配置记录单个文件

java - 方法内出现 AsyncCallback 的 GWT Java 错误

java - JList 没有响应 listModel.addElement(

java - 滚动 JPanel 中的可见内容

java - Netbeans 平台布局