如何让System.Windows.Controls.Image使用.ico资源中指定分辨率和颜色深度的图像?
答案 0 :(得分:4)
创建一个BitmapFrame并使用其解码器。例如,要访问48x48,32位图像:
BitmapFrame icon = BitmapFrame.Create(new Uri("pack://application:,,,/Resources/Icon.ico", UriKind.Absolute));
BitmapFrame image = icon.Decoder.Frames.First(f => f.PixelHeight == 48 && f.Format.BitsPerPixel == 32);