Javascript iPad上的HTML2Canvas空白图像和笔记本电脑上的极低质量图像

Javascript iPad上的HTML2Canvas空白图像和笔记本电脑上的极低质量图像,javascript,canvas,html2canvas,Javascript,Canvas,Html2canvas,这是我的密码: html2canvas($("#divImage"), { onrendered: function(canvas) { console.log ("w: " + canvas.width + "h: " + canvas.height); window.open(canvas.toDataURL()); } }); 这段代码使用笔记本电脑(chrome或safari)为我提供了一张非

这是我的密码:

html2canvas($("#divImage"), {
        onrendered: function(canvas) {  
            console.log ("w: " + canvas.width + "h: " + canvas.height);  
            window.open(canvas.toDataURL()); 
        }
});  

这段代码使用笔记本电脑(chrome或safari)为我提供了一张非常低分辨率的图像,并在iPad上为我提供了一张空白图像。控制台中返回的高度和宽度为400x400px,这是页面上显示的大小。它自己的图像有1000x1000px。我环顾四周,找到了一些关于它的帖子,但都没有找到解决办法。谢谢

您是否尝试过设置其质量

var fullQuality = canvas.toDataURL("image/jpeg", 1.0);
// data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...9oADAMBAAIRAxEAPwD/AD/6AP/Z"
var mediumQuality = canvas.toDataURL("image/jpeg", 0.5);
var lowQuality = canvas.toDataURL("image/jpeg", 0.1);

我尝试过这个解决方案,现在我在ipad上得到了一个400x400的黑盒子,而不是一个白色的。笔记本电脑的质量也一样差。onrendered函数上的“canvas”参数似乎已经处于低质量分辨率,因此如果我们将其设置为1,它的质量仍然很差。html2canvas似乎给出了模糊的图像。尝试使用rasterizeHTML.js作为替代方法?我认为这个方法行不通,因为我正在尝试获取DIV的打印屏幕。在DIV中,我有2个IMG(一个.png,另一个是base64)和一个字符串。canvas.toDataURL()的默认值是
“image/png”
,它没有质量参数(总是最好的)。您能显示
“#divImage”
的css吗?或者一个完整的可复制片段