当前位置: 代码迷 >> J2SE >> 请教怎么用java获取比较清晰的系统大图标
  详细解决方案

请教怎么用java获取比较清晰的系统大图标

热度:100   发布时间:2016-04-23 20:41:20.0
请问如何用java获取比较清晰的系统大图标
现有一个问题想问一下。我需要在panel上面需要展现不同文件的图标信息。类似资源管理器的展示界面。获得了系统的ICON后,发现图标有些太小了。希望能够增大。但是设置了大笑之后,图标就模糊了。有什么办法能获取到清晰的大图标吗?

ShellFolder shellFolder = ShellFolder.getShellFolder(file);
ImageIcon extIcon = new ImageIcon(shellFolder.getIcon(true)); // A
//ImageIcon extIcon = new ImageIcon(shellFolder.getIcon(true).getScaledInstance(72, 72, Image.SCALE_SMOOTH));//B


上面的B代码,我将图标拉大。但是变得模糊了。
如图,左边的小图是图标拉大的效果比较模糊,右侧的是win7展示的效果(桌面右键“查看大图标”)

------解决方案--------------------
位图你放大缩小肯定会有像素丢失的
所以做一些矢量图
------解决方案--------------------
开始设置的时候做一个大的和一个小的。像素高的和低的。
------解决方案--------------------
引用:
Quote: 引用:

从dll里取就好了吧
是在哪个dll中?我百度了很久,没搜出个有用的东西。


你查一下 win7替换DTU图标  就知道是哪个dll了  也有可能是exe
  相关解决方案