2010-07-28 51 views
2

我需要覆蓋兩個圖像(比如JPEG和帶有透明度的PNG)。在WPF中覆蓋兩個位圖圖像

輸入: - JPEG圖像 - PNG圖像

輸出: - 與PNG JPEG圖像施加。

這樣做的最佳方法是什麼?

非常感謝您的回覆和提示!

乾杯

+0

你是什麼意思, 「輸出」? – 2010-07-28 13:45:20

回答

6

您可以使用這樣的DrawingGroup:

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

關於如何將其轉換回BitmapImage的任何想法? – 2011-02-04 13:10:16

+0

@Mohib:我不知道。您需要有一個BitmapSource或一個Stream才能使用編碼器,並且我找不到任何從DrawingImage或DrawingGroup獲取到BitmapSource的機制。嘗試將此作爲一個新問題。 – Tergiver 2011-02-04 14:35:52