2009-07-28 3 views
3

WPF- Comment afficher une région recadrée d'une ImageSource dans un contrôle?WPF- Comment puis-je afficher une région recadrée d'ImageSource dans un contrôle <Image>?

J'ai un ImageSource d'une taille variable en pixels. J'ai un rectangle de recadrage caculé, indiquant combien de l'image que nous allons utiliser. Je ne veux pas modifier les données d'image directement, mais je veux que mon contrôle <Image> affiche uniquement la région recadrée de ImageSource.

Microsoft fournit-il un moyen d'automatiser cela?
Tout conseil est apprécié!

Répondre

5

Utilisez un CroppedBitmap.

Voici un exemple de son utilisation:

<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

On dirait que cela fonctionnera parfaitement. Merci! – Giffyguy

Questions connexes