16x16バージョンが必要な48x48画像がたくさんあり、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の黒い四角が表示されます。