Biorąc URL danych, można utworzyć obraz (zarówno na stronie lub wyłącznie w JS) ustawiając src
obrazu na adres URL danych. Na przykład:
var img = new Image;
img.src = strDataURI;
drawImage()
method z HTML5 Canvas kontekst pozwala skopiować całość lub część obrazu (lub płótnie lub video) na płótnie.
Można używać go tak:
var myCanvas = document.getElementById('my_canvas_id');
var ctx = myCanvas.getContext('2d');
var img = new Image;
img.onload = function(){
ctx.drawImage(img,0,0); // Or at whatever offset you like
};
img.src = strDataURI;
Edit: ja wcześniej sugerowano w tym miejscu, że może nie być konieczne, aby korzystać z obsługi onload
gdy dane URI jest zaangażowana. W oparciu o testy eksperymentalne z this question, nie jest to bezpieczne. Powyższa sekwencja - utwórz obraz, ustaw onload
, aby użyć nowego obrazu, a następnie , a następnie ustawić src
- jest to konieczne, aby niektóre przeglądarki z pewnością korzystały z wyników.
@Phrogz: Właśnie określili dwa nowe pytania [Dane-uri] ... po prostu wydaje się, że tag tutaj * * wczoraj. Ciekawy! – BoltClock
@ Phrogz - Przyjąłem odpowiedź :) – Yahoo
@BoltClock Oh good; wydawało się oczywistym tagiem i byłem zaskoczony, że nie istnieje. Cieszę się, że nie tylko ja uważam, że ma to sens. :) @AdiMathur Świetnie! Tak trzymaj! :) – Phrogz