C#将png图标添加到系统托盘

时间:2017-07-16 13:31:51

标签: c# system-tray trayicon

我有一些带有大量透明像素的png图标,我想添加到托盘中。 我使用NotifyIcon,我不得不将.pngs转换为.ico格式。

在这里,您可以看到带有数字的两个图标。左边一个用C#作为.ico,右边一个 - 用Java作为.png。 C#图标看起来非常模糊。

我还尝试加载png,将其转换为位图,然后转换为图标。但是这种方式我已经失去了所有透明度。

Bitmap b=(Bitmap)Image.FromFile("res\\b" + percentageCurrent + ".png");
IntPtr pIcon=b.GetHicon();
Icon ico=Icon.FromHandle(pIcon);

有没有办法直接使用png,就像在Java中一样,或者至少使用不模糊的图标?

UPD:检查了我的ico文件 - 它们看起来很好,看起来和png完全一样。所以我假设图标在添加到托盘时变得模糊。

0 个答案:

没有答案