1

最初に実行可能ファイルからアイコンを取得し、特定のファイルに保存して、それを 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);
4

1 に答える 1

4

アプリのリソースに他のリソースがある場合でも、ExtractAssociatedIcon は 32x32 のアイコンのみを取得します。おそらく、exe 内の他のアイコンを取得するには、何かを p/invoke する必要があります。

于 2010-12-04T00:52:52.117 に答える