Hi
The GetImageFromCanvas retrieves the pixel content, not the vectorial shapes. So you won't get any SVG like that.
Also, the Draw function the SVG is to render the SVG on a surface, not to add an image.
Basically, what you would need to do is to create a drawer, a bit like TADrawerSVG, that would create the vectorial object in the SVG.
To add objects in an SVG, you can do it via its Content property and Append... functions, though this is still a bit experimental.
Regards