Для этого вы можете использовать WriteableBitmap . Создайте холст и нарисуйте свои элементы на холсте, загрузите другие изображения и т. Д. Затем, когда вы закончите рендеринг на холсте, вы можете создать WriteableBitmap из холста и затем делать все, что вам нужно.
В приведенном ниже примере я назначил растровое изображение как Source
элемента Image
, чтобы показать, что окончательный результат.
Canvas canvas = new Canvas();
UIElement ellipse = new Ellipse()
{ Width = 100, Height = 100, Fill = new SolidColorBrush(Colors.Red) };
Canvas.SetLeft(ellipse, 100);
Canvas.SetTop(ellipse, 100);
canvas.Children.Add(ellipse);
WriteableBitmap bmp = new WriteableBitmap(canvas, null);
myImage.Source = bmp;