0

我的 Java 程序在启动时加载了一堆图像。现在对于每个图像,我称之为这段代码。最终我得到了一个 ImageIcon 数组,它将在用户界面中使用。

InputStream is = getClass().getClassLoader().getResourceAsStream(imagePath);
bimage = ImageIO.read(is);
is.close();
Image img = bimage.getScaledInstance(width, height, Image.SCALE_SMOOTH);
return new ImageIcon(img);

但是现在我想实现一个从数组中获取对象并以指定语言添加标题的方法。所以我必须使用Graphics2D.drawString()。但是 ImageIcon 没有 createGraphics() 方法。有没有办法从 ImageIcon 获取图形?

Graphics2D g = bimage.createGraphics();
g.setColor(Color.red);
g.setFont(new Font( "SansSerif", Font.BOLD, 25 ));
g.drawString("TEST", 25, 25);

现在的问题是:我应该保留 ImageIcon 还是 BufferedImage 数组?

4

0 回答 0