2011-02-07 8 views
2

У меня было требование наложить два изображения в 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?

+0

Чего вы хотите достичь? Зачем вам нужно перевести обратно? – Vlad

+0

Я хочу повернуть, объединить изображение с другими изображениями и распечатать окончательный вывод. –

+0

вы можете применить 'RotateTransform' к вашей' DrawingGroup': http://msdn.microsoft.com/en-us/library/system.windows.media.drawinggroup.transform.aspx. Вы можете вложить «DrawingGroup's», получив любой желаемый эффект. Таким образом, вы избегаете преобразования обратно. – Vlad

ответ

Смежные вопросы