我有一个代码可以使用vanilla javascript但不能使用jquery
这有效:
image.src = 'data:image/png;base64,' + <base64>;
c = document.getElementById('canvas-base');
c.height = image.height;
c.width = image.width;
ctx = c.getContext("2d");
image.addEventListener('load', function () {
ctx.drawImage(image, 0, 0);
ctx.stroke();
}, true);
但这不起作用:
c = $('#canvas-base');
c.height(image.height).width(image.width);
ctx = c[0].getContext("2d");
image.addEventListener('load', function () {
ctx.drawImage(image, 0, 0);
ctx.stroke();
}, true);
使用jQuery版本我得到一个拉伸的图像。
为什么?
答案 0 :(得分:1)
这是一个已知的错误:
就这样写:
c.attr({"height": image.height , "width": image.width});