简体   繁体   中英

How I can save the image file generated by canvas tag with heatmap.js?

How I can save the canvas heatmap.js generated as an image?

I've been testing with toDataURL (), but I can not.

Save on server.

As garmur commented here , you can just put the data URL as the source for an img element, for example like this:

//assume you have the data URL in variable "url"
document.getElementById("myImage").src=url;

with an HTML tag like this:

<img id="myImage"></img>

Then the image will contain a (at least in Chrome it does) PNG version of what was on the canvas at the time of the data URL generation.

As a side note: they are actually called data URI 's and not URL's, but the javascript function is actually .toDataURL() . Strange stuff.

What's the problem?

var heatmap1 = h337.create({"element":document.getElementById("heatmapArea"), "radius":25, "visible":true});
var url = heatmap1.get("canvas").toDataURL();

seemed to work just fine

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM