javascript - 从画布获取图像数据作为文本的最快方法
问题描述
背景
我正在制作一个需要创建大量(数千)不同图像的游戏,以便将它们中的每一个都绘制到画布上。我可以让创建过程变慢,因为我可以随着时间的推移来完成,但我需要在之后存储它们,这样我就不必再次制作它们了。我会将它们与其他数据一起存储在一个文件中,这就是我需要它们作为文本的原因。
标题中的“图像数据”是什么意思
任何可能的数据:
- 取自 HTML 画布元素
- 存储为文本
- 可以处理形成原始图像并将其绘制到画布上
例如,数据 URI 或像素数组(使用 JSON 转换为字符串格式)都可以用于将图像存储为文本。也可以对这两者进行处理以创建原始图像。最好是处理数据以绘制它的时间少于创建它的时间,因为这会使首先存储它变得无关紧要。
但是最快的方法是什么?我的画布宽度和高度是 1800 和 1000。我目前正在使用context.toDataURL()
它平均 100 毫秒,这太慢了。
最后的问题
从可以处理以重新创建它的画布中获取数据的最快方法是什么?
解决方案
推荐阅读
- list - 整数约束和两个列表的差异
- javascript - 如何在不移动 th 标签的情况下在 hml 中添加滚动条
- python - 基于包含值的其他列复制行,然后返回具有拆分列值的行
- java - 获取一个实体,包括具有过滤器/条件的子实体
- scala - scala中的自定义注释
- python - 如何执行程序或批处理文件?
- python - 尝试创建我的第一个 Django 网页,但运行 manage.py 时没有加载
- r - 如何使用 R 将多行数据组合成一行并带有一个连接字段?
- python-3.x - 在 Cygwin 上安装 pandas 时出错(在 64 位 windows7 机器上)
- sql - 左连接和指标匹配