在代码中将透明PNG转换为System.Drawing.Icon
我希望将透明 PNG 图像作为 ImageSource 转换为尊重 PNG 透明度的 System.Drawing.Icon。
如果将窗口的图标设置为 PNG ImageSource,WPF 可以以某种方式在内部执行此操作,但有什么方法可以手动执行此操作吗?具体来说,我需要它来设置系统托盘通知图标,并且我真的想避免使用笨拙的 .ico 格式资源。
I'm looking to convert a transparent PNG image as an ImageSource into a System.Drawing.Icon that respects the transparency of the PNG.
WPF can somehow do this internally if you set the icon for a window to a PNG ImageSource, but is there any way I can do this manually? Specifically I need this to set the system tray notify icon and I really want to avoid using clumsy .ico format resources.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以编写
使用完后,您需要显式销毁该图标:
You can write
You'll need to explicitly destroy the icon when you're done with it:
我正在找这个~
这是一个,但不是很好!
I'm looking for this~
Here is one, but not very good!