javascript - HTML2canvas 生成模糊图像

标签 javascript html canvas html2canvas jspdf

我正在使用 jsPDF,它使用 html2canvas 从一些 html 元素生成图像并插入到 .pdf 文件中。但是在 html2canvas 上有一个问题,它从 html 生成模糊的图像。请参见下面的示例:

HTML 内容:

http://puu.sh/7SZz4.png

html2canvas 生成的图像:

http://puu.sh/7SZAT.png

有什么办法可以解决这个问题,或者有什么更好的选择来从 html 获取图像吗?

谢谢!

最佳答案

您可以在 html2canvas 中使用缩放选项。

在最新版本 v1.0.0-alpha.1 中,您可以使用缩放选项来增加分辨率(缩放:2 将使分辨率从默认的 96dpi 增加一倍)。

// Create a canvas with double-resolution.
html2canvas(element, {
    scale: 2,
    onrendered: myRenderFunction
});
// Create a canvas with 144 dpi (1.5x resolution).
html2canvas(element, {
    dpi: 144,
    onrendered: myRenderFunction
});

关于javascript - HTML2canvas 生成模糊图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22803825/

相关文章:

javascript - 如何检测 html5 Canvas 中半圆的碰撞?

android - Android中webview的截图方法

javascript - 有没有办法在 CSS 中创建 canvas 元素的 3D 圆柱体?

javascript - js 数组解构的奇怪行为

javascript - 如何通过 id 删除子对象并使用过滤器检索父对象

javascript - 防止窗口垂直滚动,直到div的水平滚动结束

javascript - 是否可以仅使用 html、css 和 javascript 动态创建 div?

javascript - 如何将参数传递给 Node js 中的函数

javascript - 通过单选按钮更改图像,用户可以选择

javascript - 带有填充的 FabricJs Canvas 对象在调整大小时消失