【问题标题】:Scale a Canvas so that the base64 toDataURL() is scaled as well缩放画布,以便 base64 toDataURL() 也被缩放
【发布时间】:2013-04-06 16:34:58
【问题描述】:

我正在构建一个 chrome 扩展程序来保存网页的屏幕截图。我已将屏幕截图拼凑成一个 HTML5 画布元素。

如果我再用 canvas.toDataURL('image/jpeg', 0.8); 显示图像它工作正常。

但是,如果我尝试首先通过获取上下文并使用它来缩放图像:

var context = canvas.getContext('2d');
context.scale(.75,.75);

然后输出canvas.toDataURL('image/jpeg', 0.8);图片大小和没有缩放的一样。我错过了什么?如何缩放图像?

【问题讨论】:

  • 这很可能是因为context.scale(.75,.75); 不会改变canvas.widthcanvas.height。您的缩放图像是否产生完全相同的结果或是否有边框?您可能想要重新绘制而不是使用此方法。

标签: javascript html canvas


【解决方案1】:

如果你想得到一个缩小版的<canvas>

【讨论】:

    猜你喜欢
    • 2013-07-11
    • 1970-01-01
    • 2016-08-26
    • 2016-12-13
    • 2013-12-31
    • 2013-10-28
    • 2011-10-10
    • 2017-10-16
    • 1970-01-01
    相关资源
    最近更新 更多