2009-07-28 4 views
3

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

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

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

ответ

5

Используйте 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> 
+0

Похоже, что это будет работать отлично. Благодаря! – Giffyguy