【发布时间】:2012-08-18 02:14:02
【问题描述】:
如何将生成的画布 heatmap.js 保存为图像?
我一直在用 toDataURL() 进行测试,但是我不能。
保存在服务器上。
【问题讨论】:
标签: php javascript html canvas png
如何将生成的画布 heatmap.js 保存为图像?
我一直在用 toDataURL() 进行测试,但是我不能。
保存在服务器上。
【问题讨论】:
标签: php javascript html canvas png
有什么问题?
var heatmap1 = h337.create({"element":document.getElementById("heatmapArea"), "radius":25, "visible":true});
var url = heatmap1.get("canvas").toDataURL();
似乎工作得很好
【讨论】:
data:url base64 编码的字符串,代表一张图片。您可以将该字符串上传到您的服务器并使用 php 函数将 base64 转换为图像文件。
正如 garmur 评论的 here,您可以将数据 URL 作为 img 元素的来源,例如:
//assume you have the data URL in variable "url"
document.getElementById("myImage").src=url;
使用这样的 HTML 标记:
<img id="myImage"></img>
然后图像将包含(至少在 Chrome 中是这样的)PNG 版本,该版本是生成数据 URL 时 canvas 上的内容。
附带说明:它们实际上被称为data URI,而不是 URL,但 javascript 函数实际上是 .toDataURL()。奇怪的东西。
【讨论】: