我正在使用javascript库html2canvas来保存我的项目表格。 它可以正常工作,但当我保存图像时,PNG格式显示透明背景颜色,而JPEG格式显示黑色背景颜色。这是我做的:
<script>
window.onload = function(){
html2canvas(document.getElementById("tablePng"),{
onrendered: function(canvas){
var img = canvas.toDataURL('image/jpeg');
$('#saveTable').attr('href',img);
}
});
};
</script>
按照上述步骤可以保存图像,但背景颜色将为黑色。当更改var img = canvas.toDataURL('image/png');
时,背景将变为透明。根据文档所说添加背景:
<script>
window.onload = function(){
html2canvas(document.getElementById("tablePng"),{
background: "#fff",
onrendered: function(canvas){
var img = canvas.toDataURL('image/jpeg');
$('#saveTable').attr('href',img);
}
});
};
</script>
不会改变任何东西……保持透明。
那么我如何更改背景颜色,以便保存的图像可以轻松阅读?
onload()
而是手动调用它,会发生什么? - nietonfir