请问如何用java获取比较清晰的系统大图标

soyestrellafortuna 2014-05-30 04:09:49
现有一个问题想问一下。我需要在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展示的效果(桌面右键“查看大图标”)
...全文
533 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuan_zige 2014-11-21
  • 打赏
  • 举报
回复
请问楼主获取到dll(imageres.dll)中的图标了吗?
sunbo624 2014-06-03
  • 打赏
  • 举报
回复
引用 6 楼 soyestrellafortuna 的回复:
引用 5 楼 sunbo624 的回复:
从dll里取就好了吧
是在哪个dll中?我百度了很久,没搜出个有用的东西。
你查一下 win7替换DTU图标 就知道是哪个dll了 也有可能是exe
soyestrellafortuna 2014-06-03
  • 打赏
  • 举报
回复
引用 7 楼 sunbo624 的回复:
引用 6 楼 soyestrellafortuna 的回复:
[quote=引用 5 楼 sunbo624 的回复:] 从dll里取就好了吧
是在哪个dll中?我百度了很久,没搜出个有用的东西。
你查一下 win7替换DTU图标 就知道是哪个dll了 也有可能是exe[/quote] 非常感谢! 同时感谢楼上各位提供帮助的朋友!祝大家开心!
soyestrellafortuna 2014-05-30
  • 打赏
  • 举报
回复
引用 5 楼 sunbo624 的回复:
从dll里取就好了吧
是在哪个dll中?我百度了很久,没搜出个有用的东西。
sunbo624 2014-05-30
  • 打赏
  • 举报
回复
从dll里取就好了吧
soyestrellafortuna 2014-05-30
  • 打赏
  • 举报
回复
放矢量图固然是个办法,但这样只能控制一部分文件类型吧。能通过读取系统自带的资源文件来解决吗?
tony4geek 2014-05-30
  • 打赏
  • 举报
回复
开始设置的时候做一个大的和一个小的。像素高的和低的。
xinlan1022 2014-05-30
  • 打赏
  • 举报
回复
位图你放大缩小肯定会有像素丢失的 所以做一些矢量图
soyestrellafortuna 2014-05-30
  • 打赏
  • 举报
回复
全拼出来错别字了,见谅! 设置大小 不是 设置大笑

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧