在我的項目中,我有一個帆布(200 * 150),我想繪製尺寸(800 * 600)的圖像。結果是圖像變得更藍(不光滑和清晰),但是如果我們將該圖像放在標籤上,它看起來很好。那麼我們該如何處理呢?謝謝。在小帆布上繪製的大圖像變得模糊
<img src="http://www.drivingkids.com/wp-content/uploads/2010/07/preschool-math-game-for-kids-math-racing-equatations.jpg"
width="200" heigh="150" />
<canvas id="my_canvas" width="200" height="150"></canvas>
<script type="text/javascript">
window.onload = function() {
var context = document.getElementById("my_canvas").getContext("2d");
var image = new Image();
image.src = "http://www.drivingkids.com/wp-content/uploads/2010/07/preschool-math-game-for-kids-math-racing-equatations.jpg";
image.onload = function() {
context.drawImage(image, 0, 0, context.canvas.width, context.canvas.height); //dx-30, GY-28, GW+50, GH+35
}
}
</script>
你可以添加代碼或更好地爲該畫布做一個小提琴嗎? 「 – rps
」這裏有來自我的引擎的聲音..「:-)作爲rps,你需要給我們多一點看看,最好作爲一個小提琴(http://jsfiddle.net)。您還應該在您的帖子中包含重現問題的代碼。 – K3N
也許在服務器端或圖像編輯器中將圖像調整爲200x150。恕我直言,雖然畫布調整大小的圖像相對於IMG略微像素化,但在這種尺寸下並不是那麼明顯。 (例如,在400x300處更加明顯的像素化) – markE