Ho più immagini e mi piacerebbe caricarle ciascuna in un singolo elemento <canvas>
in momenti diversi e quindi manipolarle usando CamanJS. Posso ottenere la prima immagine ad apparire in questo modo:Come posso cambiare un'immagine usando CamanJS?
Caman('#canvas-element', '/images/one.jpg');
Ma poi quando ho seguito cerco di aggiornare lo stesso elemento utilizzando il seguente codice, non funziona.
Caman('#canvas-element', '/images/two.jpg');
C'è qualche modo per ripristinare/cancellare/svuotare la tela e caricare nuovi dati di immagine in esso, o ne ho veramente bisogno di creare distinte <canvas>
elementi per ogni immagine che voglio caricare? Preferirei un singolo elemento perché non voglio mangiare tutta la memoria.
Questa è davvero un'ipotesi selvaggia! Caman ha un metodo "replaceCanvas" (nel codice sorgente). Quindi, (1) Mantieni un riferimento all'oggetto Caman [var theCaman = Caman ('# canvas-element', '/images/one.jpg'); ] (2) Disegna manualmente una nuova immagine nell'area di disegno. (3) Fool Caman chiedendogli di sostituire la tela con la stessa tela [theCaman.replaceCanvas (document.getElementById ("canvas-element")); ] – markE