用任何图像制作标签(gif和其他)

时间:2017-10-05 19:21:00

标签: java image gif imageicon

我想做的是:

  • 加载一个图像,它是一个gif,jpeg等...来自一个URL(但它只是我没有到达的gif,但它必须与其他人合作)

  • 把它放在IconImage的JLabel中(虽然只要它在标签的标签上,它就不适合我了)

  • 通过占用标签的所有空间但保持其比例来自动调整大小

  • 最后制作this.add(标签)

我已经设法用任何类型的图像来做,但是GIF被冻结到第一张图像

我搜索了更多解决方案,但找不到任何适合我的方法。

所以,如果有人可以从一开始就帮助我。我有网址,如果需要可以分享。

我的代码的例子

//工作正常,但图片没有调整大小

JLabel label = new JLabel(); label.setIcon(new ImageIcon(new URL(image.getPath()))); this.add(label);

//图片不会出现

URL url = new URL(image.getPath()); JLabel label = new JLabel(); java.awt.Image img = Toolkit.getDefaultToolkit().getImage(url); img = this.scaleImage(img,Toolkit.getDefaultToolkit().getScreenSize().width/6); label.setIcon(new ImageIcon(img));

1 个答案:

答案 0 :(得分:0)

试试这个,你可能需要把它放在try-catch

BufferedImage image = ImageIO.read(new URL(url));
JLabel label = new JLabel(new ImageIcon(image));