我正在尝试放大和缩小 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。