У меня было требование наложить два изображения в WPF для проекта. О поиске вокруг, я, наконец, в конечном итоге, используя класс DrawingImage с использованием DrawingGroup как предложено здесь: Overlay two bitmap images in WPFЛучший способ совпадения (наложения) изображений в WPF?
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);
Но я stuckup, как я не могу преобразовать его обратно в BitmapImage для дальнейших манипуляций.
Любые другие идеи о перекрытии изображений в WPF?
Чего вы хотите достичь? Зачем вам нужно перевести обратно? – Vlad
Я хочу повернуть, объединить изображение с другими изображениями и распечатать окончательный вывод. –
вы можете применить 'RotateTransform' к вашей' DrawingGroup': http://msdn.microsoft.com/en-us/library/system.windows.media.drawinggroup.transform.aspx. Вы можете вложить «DrawingGroup's», получив любой желаемый эффект. Таким образом, вы избегаете преобразования обратно. – Vlad