canvas.toDataURLWithMultiplier不是函数

时间:2018-04-04 09:33:08

标签: javascript jquery canvas html5-canvas fabricjs

我正在尝试将图片大小输出为画布大小的4倍。

var dataURL = canvas.toDataURL();

我将图像设置为画布的大小

然而,当我尝试

var dataURL = canvas.toDataURLWithMultiplier(4);

我收到错误" canvas.toDataURLWithMultiplier不是函数"

以下是我的功能。

$('.preview').on('click touchstart', function() {

  // save canvas image as data url (png format by default)
  canvas.isGrabMode = false;
  canvas.setZoom(1.0);
  canvas.viewportTransform = [1, 0, 0, 1, 0, 0];
  // var dataURL = canvas.toDataURL();

  var dataURL = canvas.toDataURLWithMultiplier(4);
  // so it can be saved as an image
  document.getElementById('previewImg').src = dataURL;

  canvas.renderAll();

});

1 个答案:

答案 0 :(得分:3)

var dataURL = canvas.toDataURL({
  format: 'png',
  multiplier: 4
});

toDataURL()中使用multiplier属性。