最初に実行可能ファイルからアイコンを取得し、特定のファイルに保存して、それを WPF ウィンドウに表示しようとしています。
品質は 32x32 で完全に問題ありませんが、サイズを大きくしようとすると、ぼやけ始めます。
私のアプリケーションからの画像、100x100 画像の横にある 32x32 画像:
画像 http://img821.imageshack.us/img821/8967/imageresizemine.jpg
ご覧のとおり、非常にぼやけています。比較すると、実行可能ファイルからアイコンを取得している別のアプリケーションの画像も (さらに大きい)、明らかに可能です。
画像 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);