MS RibbonControlsLibrary ( 3.5.41019.1 )に基づいてプログラムでリボン (WPF) を設定しています。すべての画像 (最も目立つ大きな画像) は非常に悪く、「ピクピク」に見えます。
- 上のスクリーンショットは「pixly」リボンからのものです(画像のスケーリングが悪いようです)
- 下のスクリーンショットは、同じソース画像を使用して WinForms に基づくウィンドウの同じ領域から取得したものです(画像のスケーリングは良好に見えます) 。
- すべての画像は32 ビット PNG 48x48で保存されます
BitmapScalingModeを "HighQuality"に設定しようとしましたが、影響はありません。ソース コード:
BitmapImage img = new BitmapImage();
try
{
Uri uri = new Uri("pack://application:,,,/UIMainWindow;component/Resources/" + iPictureName);
img.BeginInit();
img.SetValue(BitmapImage.CacheOptionProperty, BitmapCacheOption.OnLoad);
RenderOptions.SetBitmapScalingMode(img, BitmapScalingMode.HighQuality);
img.UriSource = uri;
img.EndInit();
img.Freeze();
}
catch (Exception ex)
{
throw new Exception("Creation of image failed: " + ex.Message, ex);
}
質問 画像のスケーリングが悪いのはなぜですか? どうすればこれを解決できますか?