La prima difficoltà risolta.
Riprovando il mio codice mi sono accorto che l'istruzione

mia_immagine = c.toDataURL("image/jpg", 1.0);
funziona con qualsiasi immagine, sia creata con canvas che non, basta, dopo averla lanciata con il pulsante "salva image", fare clic destro sull'immagine contenuta nel canvas sullo schermo e scegliere "salva immagine con nome".
Resta la secoda difficoltà, ma penso però che la soluzione che ho usata dell'immagine bianca, possa essere anche una soluzione accettabile.
Grazie e un saluto

lanvoel