java - 将 ImageIcon 转换为 BufferedImage

标签 java bufferedimage imageicon

我一直在尝试将 ImageIcon 转换为 BufferedImage...但我没有成功。

我有一个预先存在的 ImageIcon,需要将其转换为缓冲图像以用于现有的大量 BufferedImage 操作。

我找到了一些方法,但所有方法都非常占用 CPU。

最佳答案

有什么问题:

BufferedImage bi = new BufferedImage(
    icon.getIconWidth(),
    icon.getIconHeight(),
    BufferedImage.TYPE_INT_RGB);
Graphics g = bi.createGraphics();
// paint the Icon to the BufferedImage.
icon.paintIcon(null, g, 0,0);
g.dispose();

关于java - 将 ImageIcon 转换为 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053214/

相关文章:

java - 如何将 byteArray 写入文件?

java - 从图像中剪切形状

java - 从后台线程更新缓冲图像

java - 在 JLabel 上的 gif 和 png 之间切换

java - 如何使用没有任何背景的android启动器图标

java - 单击(鼠标事件)该行时如何在 jTable 单元格中设置图像?

java - 如何创建自定义 Android Listview 标题并将它们分组为几天

java - 如何通过电子邮件发送保存的 CSV 文件或在 Android 中使用 Google Drive 上传?

java - exe4j 给我一个记事本错误文件

java - 如何快速从大缓冲图像中获取小图像