我试图首先从可执行文件中提取图标,将其保存到特定文件并在WPF窗口中显示。
32x32的质量非常好,但当我尝试将其调整为更大时,它开始变得模糊。
我的应用程序中的图像,100x100图像旁边的32x32图像:
Image http://img821.imageshack.us/img821/8967/imageresizemine.jpg
正如你所看到的,它相当模糊,相比之下,这是来自不同应用程序的图像,它从可执行文件中获取图标(甚至更大),因此显然是可能的。
Image http://img714.imageshack.us/img714/1842/imageresizeother.jpg
有几个主题(或至少是相关的),但我无法弄清楚究竟是什么问题。
我正在使用此代码显示图像。
<Image Height="100"
Width="100"
HorizontalAlignment="Left"
Source="{Binding ImagePath}"
RenderOptions.BitmapScalingMode="HighQuality"/>
我认为问题在于显示图像而不是最初如何保存,以防万一...我正在使用此代码保存图像。
Bitmap image = Icon.ExtractAssociatedIcon(FilePath).ToBitmap();
image.Save(imagePath, System.Drawing.Imaging.ImageFormat.Png);
答案 0 :(得分:4)
ExtractAssociatedIcon仅获取32x32图标,即使应用程序的资源具有其他资源也是如此。你可能不得不一直去p /调用一些东西来获取exe中的任何其他图标。