将ImageIcon数组转换为BufferedImage

时间:2012-09-21 15:27:59

标签: java arrays bufferedimage imageicon

我想知道是否有将ImageIcon []转换为一系列缓冲图像的方法,我正在考虑这样的事情:

  public BufferedImage iconArrayToBufferedImage(ImageIcon[] icon){
    for (int i = 0; i < icon.length; i++) {
        BufferedImage screenShot = new BufferedImage(icon[i]);
    }


    return screenShot;

}

1 个答案:

答案 0 :(得分:2)

E.G。如this answer中所示。

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();

对于许多图标,请在循环中执行此操作。