Как получить высококачественные иконки программы? - PullRequest
0 голосов
/ 24 января 2019

Я создал программу, с помощью которой я могу запускать свои инструменты и т. Д., Но значки программ слишком малы (см. 2 ), а при увеличении масштаба значки становятся более пикселизированными (см. 1 ). Теперь мой вопрос: есть ли способ получить значки программ с более высоким качеством, чтобы масштабирование не делало его пикселированным, или получал значки более высокого качества вообще?

1. неровной , 2. стандартный размер

Чтобы получить значок программы, я использую этот код:

Icon icon = FileSystemView.getFileSystemView().getSystemIcon(new File(line));
Icons.add(new JLabel(/*line, */icon, SwingConstants.LEFT));
Paths.add(line);
Icons.get(i).setBounds(100*ii, 100*ii, 500, 100);
contentPane.add(Icons.get(i));

строка - путь к программе

Чтобы масштабировать значки, я использовал:

private ImageIcon getScaledImage(ImageIcon imageIcon){
Image image = imageIcon.getImage(); // transform it 
Image newimg = image.getScaledInstance(80, 80,  java.awt.Image.SCALE_SMOOTH); // scale it the smooth way  
    return imageIcon = new ImageIcon(newimg);  // transform it back
}

Надеюсь, кто-нибудь может мне помочь:)

Заранее спасибо Sebi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...