我有一个带有图像和画布元素的简单 HTML 文档。图像 src 只是在网上找到的一些高质量图像,只是为了说明我的观点。当我尝试将图像绘制到画布上时,生成的画布图像非常像素化且质量低下。我似乎无法弄清楚为什么。这里也有人问过类似的问题,但我找不到似乎可以解决问题的答案。如果有人发现另一篇有有效答案的帖子,请告诉我。任何帮助是极大的赞赏。提前致谢!
这是带有代码的 JSfiddle:https ://jsfiddle.net/vey309b0/5/
HTML:
<p>the original image:</p>
<img id="img_cam" src="https://4.bp.blogspot.com/k8IX2Mkf0Jo/U4ze2gNn7CI/AAAAAAAA7xg/iKxa6bYITDs/s0/HOT+Balloon+Trip_Ultra+HD.jpg" width="400">
<p>the canvas with drawn image:</p>
<canvas id="imgcanvas" width="400"></canvas>
Run Code Online (Sandbox Code Playgroud)
JavaScript:
var canvas = document.getElementById("imgcanvas");
var img_can = document.getElementById("img_cam");
var ctx = canvas.getContext("2d");
var imgWidth = img_can.width;
var imgHeight = img_can.height;
canvas.width = imgWidth;
canvas.height = imgHeight;
ctx.drawImage(img_can, 0, 0, imgWidth, imgHeight);
Run Code Online (Sandbox Code Playgroud)