我想知道是否有将ImageIcon []转换为一系列缓冲图像的方法,我正在考虑这样的事情:
public BufferedImage iconArrayToBufferedImage(ImageIcon[] icon){
for (int i = 0; i < icon.length; i++) {
BufferedImage screenShot = new BufferedImage(icon[i]);
}
return screenShot;
}
答案 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();
对于许多图标,请在循环中执行此操作。