Java 将imagicon转换为图像
我需要将一个图像图标转换成一个程序的图像,我应该怎么做?我有一种铸造的方法可以使用,或者有一种内置的方法可以做到这一点?基于我链接的问题的答案。我不确定您指的是哪个Java 将imagicon转换为图像,java,image,swing,imageicon,Java,Image,Swing,Imageicon,我需要将一个图像图标转换成一个程序的图像,我应该怎么做?我有一种铸造的方法可以使用,或者有一种内置的方法可以做到这一点?基于我链接的问题的答案。我不确定您指的是哪个Image,将其保存为文件或获取javaImage实例,但如果您指后者,您可以只使用第二种方法,如果需要,也可以使用前者(取决于后者) // format should be "jpg", "gif", etc. public void saveIconToFile(ImageIcon icon, String filename, S
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;
}
可能与其他内容重复?虽然BuffereImage“我需要将ImageIcon转换为图像”这是一个“糟糕的设计”,但事实并非如此。假设您最初有一个对图像的引用,以便创建图标,所以只需使用原始图像!