sajithnet Ответов: 2

как подогнать изображение под оригинальное соотношение сторон в wpf


привет,

я использую WPF для визуализации изображения в XPSreport.когда я рендерю изображение, оно должно быть
сохраняйте первоначальное соотношение сторон.теперь изображение размыто .
код может ли кто-нибудь поправить меня, что это немного срочно.

Bitmap bitmap = Resources.Logo;//loading from resource
      BitmapSource imgSource = ConvertToBitmapSource(bitmap);//converting to WPF format
     drawingContext.DrawImage(imgSource,new Rect(Sizes.Gutter + 10,Sizes.Margin + 10,300,30));

 public static BitmapSource ConvertToBitmapSource(Bitmap bitmap) {
     IntPtr hBitmap = bitmap.GetHbitmap();
     return Imaging.CreateBitmapSourceFromHBitmap(hBitmap,IntPtr.Zero,Int32Rect.Empty,BitmapSizeOptions.FromEmptyOptions());
     }

2 Ответов

Рейтинг:
2

Member 13602529

Привет, вы можете помочь мне с тем, как установить соотношение сторон, если я использую элемент изображения.


Graeme_Grant

Пожалуйста, начните новый вопрос, а не публикуйте "вопрос как решение" к вопросу 5+ летней давности.

Рейтинг:
1

sirazuddin

привет

В приведенном выше коде мы должны взять только элемент управления изображением
для этого есть свойство под названием "Stretch", задающее значение как "Uniform"
вот пример кода

Image img=новое изображение();
НВФ.Растянуть = Растянуть.Униформа;
Объект bitmapimage bitImg = новый объект bitmapimage(новый URI(Imagefilepath, параметре urikind.RelativeOrAbsolute));
НВФ.Источник = bitImg;

затем добавьте изображение в любую панель управления, тогда оно будет работать нормально.....

уважением,
МД.Шираз


sajithnet

большое спасибо за поддержку ur но проблема все еще существует

sirazuddin

У вас есть Romove весь ваш код или вы можете отправить мне код модификации