什么导致图标上的outine?

时间:2015-09-24 08:15:11

标签: wpf

我正在尝试为这样的窗口设置图标:

var bitmapImage = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"http://google.com/favicon.ico"));
this.Icon = bitmapImage;

但是,当图标呈现时,它会在其周围显示黑色边框,如下图所示:

Black outline over the logo

任何人都可以指导这个大纲的来源,我该如何预防?

提前致谢。

1 个答案:

答案 0 :(得分:3)

尝试自己,这会在图标周围呈现边框:

Icon = new BitmapImage(new Uri(@"pack://application:,,,/favicon.ico"));

这不会:

Icon = new IconBitmapDecoder(new Uri(@"pack://application:,,,/favicon.ico"), 
                             BitmapCreateOptions.None, BitmapCacheOption.Default).Frames[0];

因此,BitmapImage会执行一些导致不透明边框的转换。