Tag: stretch

c#将图像(缩放)绘制到图形,不进行正确插值。 修复?

我的图像宽1px,有些高度。 我需要在它的OnPaint事件的控件的整个宽度上绘制这个图像。 我得到它画,但不正确。 看起来当它拉伸它时,它实际上并没有填满所有像素。 好像插值关闭了。 有没有办法说“停止聪明,只是画出来”? 我在图形对象的选项中看不到InterpolationMode.Off或.None。 我可以通过使用宽度为X的图像来确认我实际上绘制了整个宽度,其中X与控件的宽度相同。 然后当它绘制时,它正常覆盖整个区域。 然而,这个控件一直在resize,并且为了节省内存,所有使用1px宽图像的爵士乐在网络世界中是很正常的。 这适用于桌面C#应用程序。 有想法该怎么解决这个吗?

如何进行图像拉伸以填充此WPF / XAML应用程序?

当我的程序显示的图像小于XAML中定义的图像GUI对象时,它不会像我希望的那样被拉伸。 例如,256×256图像仅占据我的512×512图像GUI对象的左上象限。 我很困惑因为我在XAML代码中设置了Stretch =“Fill”。 我还需要做什么? 任何有关代码的帮助(见下文)将不胜感激。 定义GUI的XAML代码 我用来绘制图像的代码: byte[] myColorImage=// 256×256 RGB image loaded from disk int W=256; int H=256; // dimensions of myColorImage // Use multiple cores image.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate(byte[] myColorImage_IN) { const int dpi = 96; BitmapSource bmpsrc = BitmapSource.Create(W, H, dpi, dpi, PixelFormats.Bgr24, null, myColorImage_IN, W * 3); image.Source = […]