javascript - 使用 JavaScript 绘制到 HTML5 Canvas 时调整 .png 图像的大小

标签 javascript image html5-canvas

我正在尝试使用 JavaScript 将一些 .png 图像绘制到 HTML5 Canvas 上。我目前有一个函数可以将图像绘制到 Canvas 上,但是图像对于 Canvas 来说太大了,所以只显示了一部分。

我目前拥有的功能是:

function drawImage(x, y){
            var numberImage = new Image();
            numberImage.src = imageSource;
            context.drawImage(numberImage, x, y);

        }

然后我使用以下方法调用该函数:

var image1 = new Image();

image1.onLoad = function(){
                context.drawImage(image1, 50, 50);
                };
            image1.src="1.png";

我只是想知道是否有人知道在将图像绘制到 Canvas 时调整图像大小的方法,以便我可以只显示缩略图大小的图像?

提前致谢!

我已经尝试在 drawImage 函数中添加参数来调整图像的大小,但这似乎没有任何区别......

var image1 = new Image();

image1.onLoad = function(){
                context.drawImage(image1, 50, 50, 10, 10);
                };
            image1.src="1.png";

最佳答案

您是否使用 CSS 设置 Canvas 的大小?您需要在元素上设置高度和宽度,否则 Canvas 中的所有内容都将“意外”缩放。这可能是您的问题。

参见 Strange HTML5 Canvas drawImage behaviour

关于javascript - 使用 JavaScript 绘制到 HTML5 Canvas 时调整 .png 图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311311/

相关文章:

c++ - 无法使用 C++ 在 Matlab 上打开重新采样的图像

javascript - 如何在暂停后进行 Javascript 函数调用

javascript - 动画性能随着时间的推移而下降

javascript - 使用 Vue.JS 向元素添加类

javascript - 在 ReactJS 中实现 javascript/json 对象

javascript - E11000重复键错误集合: Inserting document in mongodb

c++ - OpenCV 修改图像像素

javascript - angularjs ui bootstrap datepicker意外添加一天

Android:BitmapFactory 在从 ByteArray 解码时更改图像的尺寸

javascript - 使用 React 更新包含 Canvas 的组件