我需要将 ImageIcon 转换为程序的 Image 我应该怎么做?我有一种可以使用的铸造方法或内置方法吗?
user2801078
问问题
143 次
1 回答
2
基于我链接的问题的答案。我不确定Image
您的意思是,将其保存为文件或获取 javaImage
实例,但是如果您指的是后者,则可以仅使用第二种方法,或者如果需要,可以使用前者(取决于后者)。
// 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;
}
于 2013-09-21T23:05:03.930 回答