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