Lấy file icon với kích thước lớn trong Java

Em chào các Bác ạ.

Em đang cố để lấy icon của một file trong hệ thống, một file thì có nhiều icon. Nhưng khi lấy icon ra thì khá nhỏ.
Em muốn hỏi là có cách nào để lấy icon với kích thước lớn hơn không?
Em đã thử với:

            File file[];
            file = File.listRoots();
            ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(file[1]);
            ImageIcon icon = new ImageIcon(sf.getIcon(true));

Cũng đã thử với:

Icon icon = FileSystemView.getFileSystemView().getSystemIcon( File );

Em đã thử resize icon:


//            Image image = icon.getImage();
//            Image newImage = image.getScaledInstance(64, 64, Image.SCALE_SMOOTH);
//            icon = new ImageIcon(newImage);

Nhưng icon thu được rất mờ,
Bác nào biết cách chỉ giúp em với ạ.
Em cảm ơn ạ.

Mình nghĩ là không có cách nào khác ngoài resize đâu bạn ạ :frowning: Tại kích thước của icon đã nhỏ rồi mà, nên zoom ra bị mờ là bth

1 Like

Mình nhớ không nhầm icon trong shell (shell32.dll) chỉ có 32x32 thôi, rất nhỏ

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?