2013-12-09 7 views
5

CamanJS è un'ottima libreria per la manipolazione di immagini dal vivo nel browser.CamanJS - cambia la tela sottostante dopo l'applicazione di filtri/manipolazioni

Sto utilizzando Caman su un oggetto canvas preesistente. Potrei aver bisogno di cambiare l'immagine su quella tela se un utente torna "indietro" a un'area precedente del mio sito e poi torna di nuovo sulla tela.

Caman sembra memorizzare nella cache i primi dati di immagine ricevuti e quindi "blocca" la tela nel suo contesto. I tentativi di cambiare la tela dopo l'applicazione di Caman non provocano modifiche visibili nell'area di disegno.

Come possiamo modificare i dati della tela al di fuori di Caman e quindi applicare nuovamente i filtri Caman?

risposta

10

Ho inviato un'email a Ryan (creatore di CamanJS) e ha risposto che esiste una funzione chiamata reloadCanvasData() che può essere richiamata per "aggiornare" la cache dei dati di immagine di Caman con eventuali modifiche al contesto originale della tela. Ecco il link fonte: https://github.com/meltingice/CamanJS/blob/master/src/core/caman.coffee#L387-L392

Questo ha funzionato perfettamente: memorizzare l'istanza Caman si crea per la tela e quindi chiamare .reloadCanvasData() su eventuali esecuzioni successive. Dovrai quindi applicare di nuovo le manipolazioni dello Caman che desideri.

Desidero documentare questa funzione poiché Google non sembra contenere ancora alcun riferimento.

+1

Grazie! Devo dire che lo stesso Caman.js è fantastico, ma hanno bisogno di una documentazione migliore - non si fa menzione di ciò in nessuna delle guide o altro. Non mi sarei mai imbattuto in quello solo guardando il codice ... – daGUY

+0

D'accordo! Sono contento che ti abbia aiutato. – Stephen

+0

Ciao @Stephen, puoi dare una piccola guida su come implementare '.reloadCanvasData()'? Ho già provato qualcosa come 'canvas.reloadCanvasData()', 'Caman.reloadCanvasData (canvas)', e altro ancora. Qualsiasi aiuto sarà apprezzato. Grazie! E mi dispiace, so che questa domanda è piuttosto vecchia, ma comunque pertinente. – Horacio

Problemi correlati