我正在尋找一種在 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
提交
取消