使用jquery width&amp ;;调整画布大小适合图像尺寸的高度

时间:2014-01-05 15:19:36

标签: javascript jquery

我有一个代码可以使用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版本我得到一个拉伸的图像。

为什么?

1 个答案:

答案 0 :(得分:1)

这是一个已知的错误:

就这样写:

c.attr({"height": image.height , "width": image.width});