1

我正在尝试放大和缩小 Rectangle 控件内的图像。但是在这样做的同时,我的整个矩形都被放大了,而不仅仅是其中的图像。为此,我在 Rectangle 上使用 ScaleTransform 和 TranslateTranform。我应该在图像而不是矩形上做同样的事情,但我不知道怎么做?谁能帮帮我。

XAML:

 <Rectangle x:Name="LiveViewWindow" Fill="#FFF4F4F5" HorizontalAlignment="Right"  
            ClipToBounds="True" />

代码:

InteropBitmap m_LiveViewBitmapSource =Imaging.CreateBitmapSourceFromMemorySection(
    section, width, height, PixelFormats.Bgr32, width*4, 0) as InteropBitmap;

ImageBrush m_BackgroundFrame = new ImageBrush(m_LiveViewBitmapSource);

RenderOptions.SetBitmapScalingMode(m_BackgroundFrame, BitmapScalingMode.LowQuality);

LiveViewWindow.Fill = m_BackgroundFrame;

n 然后我使用 Invalidate() 属性将 InteropBitmap 呈现为 Rectangle。

4

1 回答 1

0

您可以设置 ImageBrush 的Transform属性。在画笔转换概述中获取更多信息。

于 2012-12-05T21:45:29.407 回答