2010-12-04 90 views
1

我試圖先從可執行文件中拉出圖標,將其保存到特定文件並在WPF窗口中顯示該圖標。Wpf - 調整大小圖標,模糊圖像數量

32x32的質量非常好,但是當我嘗試調整它的大小時,它開始變得模糊。

從我的應用程序圖像,32×32照片旁邊100x100的圖像:
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); 

回答

4

ExtractAssociatedIcon只得到32x32的圖標,即使該應用程序的資源,還有其它因素。你可能必須一路去p /調用某些東西來獲得exe中的其他圖標。

+0

http://www.pinvoke.net/default.aspx/shell32/ExtractAssociatedIcon.html有一些更多的信息 – 2010-12-04 00:53:06