1

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

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


    return screenShot;

}
4

1 回答 1

2

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

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

于 2012-09-21T15:37:04.120 回答