我正在寻找一种在 Java 中查找 .gif 文件的像素尺寸的方法。我必须将其中一张图像从 gif 转换为 BufferedImage 并从那里获取它还是有更简单的方法?使用 ImageIO 不起作用,因为我需要使用 ImageIcons 来使用 Swing 绘制 gif。我是这样画的。attackImage = new ImageIcon("assets/Attacks/EnergyAttack.gif").getImage();
g.drawImage(attackImage, getX() + 20, getY(), null);
2 回答
Qyouu
TA贡献1786条经验 获得超11个赞
由于您已经有一个ImageIcon
实例,您可以简单地使用它的getIconHeight()
和getIconWidth()
方法来获取这些值:
ImageIcon attackImage = new ImageIcon("assets/Attacks/EnergyAttack.gif");
int attackImageHeight = attackImage.getIconHeight();
int attackImageWidth = attackImage.getIconWidth();
g.drawImage(attackImage.getImage(), getX() + 20, getY(), null);
ITMISS
TA贡献1871条经验 获得超8个赞
我引用你:
我需要使用 ImageIcons 来使用 Swing 绘制 gif。
您是否尝试过使用 ImageIcon。getIconHeight和 ImageIcon。得到图标宽度?此外,如果您有固定大小的视图,您可以考虑使用 ImageIcon。getImage后跟 Image。获取缩放实例。
添加回答
举报
0/150
提交
取消