javascript - 如何将画布保存为图像而不是直接下载?
问题描述
我有一个 p5 游戏,我想将画布另存为 a p5.Image
,以便稍后在画布上显示它。但是我只找到了saveCanvas()
直接下载画布图像的功能。有没有办法将其保存为图像以备后用?
解决方案
AFAIK p5.js 库没有提供这样做的方法。但是,您可以通过以下代码将其转换为数据 url:
const dataURL = document.querySelector("#myCanvas")
.toDataURL()
.replace("image/png", "image/octet-stream");
然后,您可以将其用作常规图像源,例如,您可以将当前页面重定向到图像:
window.location.href = dataURL;
推荐阅读
- apache-spark - 火花运行 ./bin/spark-submit --master 本地示例/src/main/python/sql/arrow.py
- java - 在@PostConstruct中初始化bean时如何模拟bean的值
- git - merge=ours 的 git 属性不起作用
- android - 如何修复“原因:无效类型代码:85”错误
- python-3.x - 如何检查一个集合中的键值对是否匹配并使用python更新另一个mongodb集合中存在的键中的值
- amazon-web-services - 如何使用 Teamcity 在 AWS 实例上运行测试?
- python - Python 在一行中解压一个打包结构
- api - CDiscount:通过 Postman 发送 JSON Get 请求时出现问题
- php - laravel,使用无限滚动而不是分页
- java - Android:EditText 和 TextView 在 alertdialog 中未对齐