Currently Save() execute a saving like the component is it's own application, while the developers doesnt seems to have a way to receive the content of the result image.
I believe that Save() should return either a byte array or Stream, or at least to be overloaded to do so.