1
生成时在画布内调整图像大小。在画布内调整图像
我正在尝试生成图像。从图像转换成dataImage,后来我将它编码成图像。然后把它放在一个画布元素里面。宽度的大小为300px,高度为311px。但图像不会重新缩放。我该如何解决这个问题?
https://jsfiddle.net/svvmrwvv/
<canvas id="result" width="300" height="310"></canvas>
<br>
<div class='frames'></div>
var res_c = document.getElementById("result");
var res_ctx = res_c.getContext('2d');
var width = 300;
var height = 311;
//codifing image
var image = new Image;
image.src = 'http://tosemdinheiro.com/wp-content/uploads/2012/10/carro.jpg';
res_ctx.drawImage(image, 0, 0);
imageData = res_ctx.getImageData(0, 0, width, height);
console.log(imageData);
//decodifing image
var image_gif = new Image();
image_gif.src = res_c.toDataURL("image/png");
image_gif.height=width;
console.log(image_gif)
image_gif.width=height;
$(".frames").append(image_gif);
你为什么不设置'width'和'height'在渲染''元素 – guest271314
@ guest271314但图像没有完全显示 – yavg
@ guest271314对不起,也许我不理解你。 – yavg