我需要将ImageIcon转换为程序的Image,我该如何去做?我有可以使用的铸造方法或内置方法吗?

最佳答案

基于我链接的问题的答案。我不确定您是指哪个Image,将其保存为文件或获取java Image实例,但是如果您要指的是第二种方法,则可以只使用第二种方法,或者可以使用前一种(取决于后者) )(如果需要)。

// format should be "jpg", "gif", etc.
public void saveIconToFile(ImageIcon icon, String filename, String format) throws IOException {
  BufferedImage image = iconToImage(icon);
  File output = new File(filename);
  ImageIO.write(bufferedImage, format, outputfile);
}

public BufferedImage iconToImage(ImageIcon icon) {
  BufferedImage bi = new BufferedImage(
      icon.getIconWidth(),
      icon.getIconHeight(),
      BufferedImage.TYPE_INT_ARGB);
  Graphics g = bi.createGraphics();

  // paint the Icon to the BufferedImage.
  icon.paintIcon(null, g, 0,0);
  g.dispose();

  return bi;
}

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

10-12 03:48