如何将 HTML5 <canvas> 保存为 ICO 图像(图标文件)或 .cur 文件(静态鼠标光标)而不是 JavaScript 中的 PNG?

Posted

技术标签:

【中文标题】如何将 HTML5 <canvas> 保存为 ICO 图像(图标文件)或 .cur 文件(静态鼠标光标)而不是 JavaScript 中的 PNG?【英文标题】:How do you save an HTML5 <canvas> as an ICO image (icon file) or a .cur file (static mouse cursor) rather than a PNG in JavaScript? 【发布时间】:2021-10-28 16:16:10 【问题描述】:

我一直在寻找如何在Google 上将 html5 &lt;canvas&gt; 元素保存为 .ico 图像或 .cur 文件(静态鼠标光标文件),但我得到了如何另存为的结果PNG,而不是另一种格式。在 javascript 中如何将&lt;canvas&gt; 保存为除 PNG 以外的任何格式的图像? (例如 JPEG、BMP、GIF、ICO)

【问题讨论】:

您必须将正确的 mime 类型传递给 toBlob 和其他方法,例如 image/jpeg 但如果浏览器不默认为 png 格式,则必须支持该格式 【参考方案1】:

an example at MDN - A way to convert a canvas to an ico 可能会对您有所帮助。它只说 Mozilla,但建议其他浏览器也可以工作。

【讨论】:

我当然希望它适用于Chrome!

以上是关于如何将 HTML5 <canvas> 保存为 ICO 图像(图标文件)或 .cur 文件(静态鼠标光标)而不是 JavaScript 中的 PNG?的主要内容,如果未能解决你的问题,请参考以下文章

如何在html5的canvas绘制地图

如何使用canvas HTML5绘制一个星?

如何在 HTML5 画布上绘图

HTML5 Canvas:我如何在旋转后处理反向翻译()?

如何使用 HTML5 Canvas 制作水波纹效果

如何使用 HTML5 Canvas 水平翻转精灵?