C# 在WPF中覆盖两个位图图像

C# 在WPF中覆盖两个位图图像,c#,wpf,bitmap,overlay,C#,Wpf,Bitmap,Overlay,我需要覆盖两个图像(例如,JPEG和PNG的透明度) 输入: -JPEG图像 -PNG图像 输出: -应用PNG的JPEG图像 最好的方法是什么 提前感谢您的回复和提示 干杯您可以使用如下绘图组: var group = new DrawingGroup(); group.Children.Add(new ImageDrawing(new BitmapImage(new Uri(@"...\Some.jpg", UriKind.Absolute)), new Rect(0, 0, ??, ??)

我需要覆盖两个图像(例如,JPEG和PNG的透明度)

输入: -JPEG图像 -PNG图像

输出: -应用PNG的JPEG图像

最好的方法是什么

提前感谢您的回复和提示


干杯

您可以使用如下绘图组:

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);

关于如何将其转换回位图图像有什么想法吗?@Mohib:我不知道。你需要有一个BitmapSource或一个流来使用编码器,而我找不到任何从DrawingImage或DrawingGroup到BitmapSource的机制。试着把这当作一个新问题来问。