WPF: лучший способ получить снимок того, что находится под управлением Canvas - PullRequest
3 голосов
/ 22 сентября 2010

У меня есть приложение WPF, и я использую Canvas с непрозрачностью 50% в качестве прямоугольника обрезки, который можно изменять и перемещать по изображению, и каждый раз, когда он перемещается, я использую CroppedBitmap, чтобы показать предварительный просмотр изображения , но это делает приложение медленным, когда я каждый раз создаю новый CroppedBitmap ...

Как лучше всего получить изображение области, на которой находится холст?

спасибо!

1 Ответ

1 голос
/ 25 февраля 2011

Вы можете использовать VisualBrush и указать его на холсте

<StackPanel >
  <Canvas x:Name="MyCanvas" Width="10" Height="10" HorizontalAlignment="Left" ClipToBounds="True">
    <Ellipse Fill="Black" Width="10" Height="20" />
  </Canvas>
  <Border Height="30" Width="30" HorizontalAlignment="Left">
    <Border.Background>
      <VisualBrush Visual="{Binding ElementName=MyCanvas}"  />
    </Border.Background>
  </Border>
</StackPanel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...