【发布时间】:2017-05-22 12:55:33
【问题描述】:
当我使用 drawImage 将图像放在画布上时,它看起来总是不如使用标签的同一图像清晰。我搜索了许多解决方案,例如下采样、平滑启用,但没有一个有帮助。如何提高drawImage的质量?
<html>
<head>
</head>
<body>
<img src="test.png" width="550" height="405">
<canvas id="image"></canvas>
</body>
<script type="text/javascript">
var canvas = document.getElementById('image');
var ctx = canvas.getContext('2d');
ctx.mozImageSmoothingEnabled = false;
ctx.webkitImageSmoothingEnabled = false;
ctx.msImageSmoothingEnabled = false;
ctx.imageSmoothingEnabled = false;
canvas.width = 550;
canvas.height = 405;
canvas.style.width = canvas.width.toString() + "px";
canvas.style.height = canvas.height.toString() + "px";
var img = new Image();
img.onload = function() {
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
};
img.src = 'test.png';
</script>
【问题讨论】: