1

Rectangle コントロール内で画像をズームインおよびズームアウトしようとしています。しかし、そうしている間、その中の画像だけでなく、長方形全体がズームインされます。そのために、Rectangle で ScaleTransform と TranslateTranform を使用しています。Rectangleの代わりに画像で同じことをする必要がありますが、方法がわかりませんか? 誰でも私を助けてください。

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;

次に、Invalidate() プロパティを使用して InteropBitmap を Rectangle にレンダリングします。

4

1 に答える 1

0

ImageBrushのTransformプロパティを設定できます。詳細については、ブラシ変換の概要を参照してください。

于 2012-12-05T21:45:29.407 に答える