2010-07-28 5 views
2

J'ai besoin de superposer deux images (disons JPEG et PNG avec transparence).Superposition de deux images bitmap dans WPF

Entrée: - image JPEG - image PNG

Sortie: - image JPEG avec PNG appliqué.

Quelle est la meilleure approche pour le faire?

Merci d'avance pour les réponses et astuces!

Vive

+0

Que voulez-vous dire, "sortie"? –

Répondre

6

Vous pouvez utiliser un DrawingGroup comme ceci:

var group = new DrawingGroup(); 
group.Children.Add(new ImageDrawing(new BitmapImage(new Uri(@"...\Some.jpg", UriKind.Absolute)), new Rect(0, 0, ??, ??))); 
group.Children.Add(new ImageDrawing(new BitmapImage(new Uri(@"...\Some.png", UriKind.Absolute)), new Rect(0, 0, ??, ??))); 

MyImage.Source = new DrawingImage(group); 
+2

Des idées sur la façon de le convertir en BitmapImage? –

+0

@ Mohib: Je n'en ai aucune idée. Vous devez avoir un BitmapSource ou un Stream pour utiliser un encodeur et je ne trouve aucun mécanisme pour passer d'un DrawingImage ou DrawingGroup à un BitmapSource. Essayez de poser cette question comme une nouvelle question. – Tergiver