我有一堆 48x48 图像,我需要 16x16 版本,而不是存储 16x16 版本,我想即时调整它们的大小。我当前的代码如下所示(model.icon() 返回 48x48 图像):
Icon icon = model.icon();
Image image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_RGB);
return new ImageIcon(image.getScaledInstance(16, 16, Image.SCALE_AREA_AVERAGING));
不幸的是,当这段代码运行时,我得到一个 16x16 黑色方块而不是图像。