WPF-Как я могу показать обрезанную область источника изображения в элементе управления «Изображение»?

WPF-Как я могу показать обрезанную область ImageSource в элементе управления?

У меня есть ImageSource переменного размера в пикселях. У меня есть рассчитанный прямоугольник обрезки, показывающий, какую часть изображения мы на самом деле собираемся использовать. Я не хочу редактировать данные изображения напрямую, но я хочу, чтобы мой элемент управления <Image> отображал только обрезанную область ImageSource.

Предоставляет ли Microsoft способ автоматизировать это?
Любые советы приветствуются!


person Giffyguy    schedule 28.07.2009    source источник


Ответы (1)


Используйте CroppedBitmap.

Вот пример его использования:

   <Page.Resources>
      <!-- Define some image resources, for use as the image element source. -->
      <BitmapImage x:Key="masterImage" UriSource="/sampleImages/gecko.jpg" />
      <CroppedBitmap x:Key="croppedImage" 
         Source="{StaticResource masterImage}" SourceRect="30 20 105 50"/>
   </Page.Resources>
person Charlie    schedule 28.07.2009