【问题标题】:export canvas data to json将画布数据导出为 json
【发布时间】:2023-03-09 05:50:01
【问题描述】:

伙计们,我已经使用 canvas 标签制作了一个简单的绘图应用程序。但是我想将数据导出到 JSON 以便保存。

这是怎么做的?

【问题讨论】:

  • 我认为没有任何特定的 JSON 格式与您在画布上绘制的内容相对应。
  • 无论如何我可以导出画布数据,并且可以选择在以后再次导入它。
  • 当然可以,但据我所知,没有特定的格式可以做到这一点。您可能需要发明自己的格式。

标签: javascript json html canvas export


【解决方案1】:

您需要的是toDataUrl(type) 方法。它将返回一个数据: URI – 一个纯字符串,您可以轻松地将其放入 JSON 结构中或执行您想要的操作。示例:

var canvas = document.createElement('canvas');
canvas.width=8;
canvas.height=8;
var ctx = canvas.getContext('2d');
/* draw on ctx */
alert(canvas.toDataURL());
/* result: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAADUlEQVR42mNgGAUgAAABCAABXbcZDQAAAABJRU5ErkJggg== */

在 Opera 10.0 中测试。你也可以试试 .toDataURL("image/jpeg")

【讨论】:

猜你喜欢
  • 2015-01-23
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
相关资源
最近更新 更多