从URL中绘制图像?

时间:2012-10-27 01:49:05

标签: java image draw

这是我第一次用Java做这个,不知道它是如何工作的。该url应该是String还是文件?

它不起作用。它给“ImageIcon更改鬼的类型”,我不想要那样。

String url = "http://1.bp.blogspot.com/_y3qWcWEV3Gc/TL-Ubk3mx0I/AAAAAAAAAJ0/UxcN2eXwCa4/s200/nes_ms_pac_man_ghost-copy.jpeg";
    Image ghost = new ImageIcon(url);


    g2d.drawImage(ghost, x, y, (ImageObserver) this);

1 个答案:

答案 0 :(得分:0)

您可以轻松地从网址加载ImageIcon,但必须使用正确的构造函数:

URL url = new URL("http://1.bp.blogspot.com/_y3qWcWEV3Gc/TL-Ubk3mx0I/AAAAAAAAAJ0/UxcN2eXwCa4/s200/nes_ms_pac_man_ghost-copy.jpeg");
ImageIcon icon = new ImageIcon(url);

要加载Image(您要在Graphics2D对象上使用的那个),而在UI组件中使用ImageIcon,您应该使用ImageIO类给出功能:

static BufferedImage read(URL input) 

实际上你可以使用ImageIcon.getImage(),但这没有任何意义,因为你根本不需要ImageIcon。只需使用ImageIO类。