Mam wiele obrazów i chciałbym załadować je każdy do pojedynczego elementu <canvas>
w różnych punktach w czasie, a następnie manipulować nimi za pomocą CamanJS. Mogę dostać pierwsze zdjęcie, aby wyglądać tak:Jak mogę zmienić obraz za pomocą CamanJS?
Caman('#canvas-element', '/images/one.jpg');
Ale kiedy później próby aktualizacji tego samego elementu za pomocą następującego kodu, to nie działa.
Caman('#canvas-element', '/images/two.jpg');
Czy jest jakiś sposób aby zresetować/jasne/przepłukać płótno i załadować nowe dane obrazu do niego, albo czy naprawdę trzeba utworzyć osobne <canvas>
elementy dla każdego obrazu chcę, aby załadować? Wolałbym jeden element, ponieważ nie chcę spożywać całej pamięci.
To naprawdę jest po prostu szalona domysły! Caman ma metodę "replaceCanvas" (w kodzie źródłowym). Tak więc (1) Zachowaj odwołanie do obiektu Caman [var theCaman = Caman ("# canvas-element", "/images/one.jpg"); ] (2) Ręcznie narysuj nowy obraz na płótnie. (3) Fool Caman, prosząc go o zastąpienie płótna tym samym kanwą [theCaman.replaceCanvas (document.getElementById ("canvas-element")); ] – markE