Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将imagicon转换为图像_Java_Image_Swing_Imageicon - Fatal编程技术网

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
,将其保存为文件或获取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;
}

可能与其他内容重复?虽然BuffereImage“我需要将ImageIcon转换为图像”这是一个“糟糕的设计”,但事实并非如此。假设您最初有一个对图像的引用,以便创建图标,所以只需使用原始图像!