У меня есть куча изображений 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 вместо изображения.