Jak mogę zapisać płótno heatmap.js generowane jako obraz?Jak mogę zapisać plik obrazu wygenerowany przez tag canvas z plikiem heatmap.js?
Testowałem z toDataURL(), ale nie mogę.
Zapisz na serwerze.
Jak mogę zapisać płótno heatmap.js generowane jako obraz?Jak mogę zapisać plik obrazu wygenerowany przez tag canvas z plikiem heatmap.js?
Testowałem z toDataURL(), ale nie mogę.
Zapisz na serwerze.
Na czym polega problem?
var heatmap1 = h337.create({"element":document.getElementById("heatmapArea"), "radius":25, "visible":true});
var url = heatmap1.get("canvas").toDataURL();
wydawało się działać dobrze
Jak garmur skomentował here, można po prostu umieścić adres URL danych jako źródło dla elementu img
, na przykład tak:
//assume you have the data URL in variable "url"
document.getElementById("myImage").src=url;
ze związkiem Znacznik HTML podobny do tego:
<img id="myImage"></img>
Następnie zdjęcie e będzie zawierało (przynajmniej w Chrome robi) wersję PNG tego, co było na canvas
w momencie generowania adresu URL danych.
Na marginesie: są one faktycznie nazywane data URI, a nie adresami URL, ale funkcja javascript jest w rzeczywistości .toDataURL()
. Dziwne rzeczy.
Jak mogę zapisać obraz na serwerze? – Bcl00
Proszę wyjaśnić, jak masz na myśli "zapisać obraz na serwer"? Masz na myśli wysłanie go na serwer, aby przetworzył obraz? Nie będę w stanie ci z tym pomóc. Proszę spojrzeć na [to] (http://stackoverflow.com/questions/5957382/how-to-save-a-html5-canvas-todataurl-string-as-a-png-on-a-php-backend?rq = 1) pytanie, może ci to pomoże, może nie będzie. Skonfiguruj osobne pytanie, jeśli nie. – tomsmeding
Post jest niekompletny .... brak dokończenia kodu klucza. – Bcl00
Ale jak mogę uzyskać zdjęcie? – Bcl00
adres url jest zakodowanym łańcuchem znaków "data: url" base64 reprezentującym obraz. Możesz przesłać ten ciąg na swój serwer i użyć funkcji php do konwersji base64 na plik obrazu. –
Próbuję ... Nie uda mi się, jeśli niezdefiniowana funkcja ... – Bcl00