gpt4 book ai didi

javascript - 下载 Canvas 至PNG黑色背景

转载 作者:行者123 更新时间:2023-11-28 04:33:16 26 4
gpt4 key购买 nike

我正在使用 Charts.js 和 Bootstrap 在 Canvas 上构建一些图表。用户希望能够下载图表的 PNG 文件并将其复制到 Powerpoint 幻灯片中。我有以下功能正在运行,它会下载文件,但它有一个全黑的背景。页面上的图像具有白色背景。我看到很多关于 JPEG 的帖子,解决方案说使用 PNG,但我正在使用 PNG。不确定 Canvas 本身是否可以更改某些内容。我尝试将 Canvas 的背景颜色显式设置为白色,但这没有帮助。

downloadToPNG 函数:

function downloadToPNG() {
var canvas = document.getElementById('parentCanvas');
var dt = canvas.toDataURL('image/png');
var hiddenElement = document.createElement('a');
hiddenElement.href = dt;
hiddenElement.target = '_blank';
hiddenElement.download = fileName;
hiddenElement.click();
hiddenElement.remove();
}

最佳答案

背景可能是因为一些丢失的级联 CSS 值,您可能需要仔细检查 html、body 和每个父元素的背景颜色。这也可能与以 base64 编码传递的 png 信息有关,这是浏览器将图像信息哈希为字母数字的正常方法。此线程可能会对此有所帮助 how to save canvas as png image?

关于javascript - 下载 Canvas 至PNG黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44446343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com