У меня низкое качество изображения даже после RenderOptions.SetBitmapScalingMode to HighQuality - PullRequest
0 голосов
/ 19 октября 2011

У меня низкое качество изображения даже после RenderOptions.SetBitmapScalingMode (thumbImg, BitmapScalingMode.HighQuality); Любая идея

        if(File.Exists(image_file.FullName))
        {
            IPLRes.print( "Loading " + image_file.FullName);
            BitmapImage thumbImg = new BitmapImage(new Uri(image_file.FullName));
            RenderOptions.SetBitmapScalingMode(thumbImg, BitmapScalingMode.HighQuality);
            ImageBrush imgbrush = new ImageBrush(thumbImg);
            imgbrush.Stretch = System.Windows.Media.Stretch.Uniform;
            RenderedPages[page_numx] = imgbrush;

        }

.....

ShapRectangle thumbnail = (ShapRectangle)FindName("rect_Thumb" + thumbnail_nbr);
VISUAL thumbnailvisual = (VISUAL)FindName("rect_Thumb" + thumbnail_nbr);
thumbnail.Fill = (System.Windows.Media.Brush)RenderedPages[page_numx];

enter image description here

1 Ответ

2 голосов
/ 19 октября 2011

Я смог заставить его работать окончательно, добавив RenderOptions.SetBitmapScalingMode в главное окно. спасибо stefanOlson http://www.olsonsoft.com/blogs/stefanolson/post/Workaround-for-low-quality-bitmap-resizing-in-WPF-4.aspx

MainWindow()
 { 
  InitializeComponent();
  RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.Fant);
    ...........
 }
...