我写了一个简单的例子来展示这一点。HTML5画布尺寸和分辨率
画布的大小是500px * 400px。我的图像的原始尺寸为200px * 160px,dpi为480.我想在原始尺寸的画布中显示此图像,以免它调整大小,这会使图像模糊。
下面的代码:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#canvas").width(500);
$("#canvas").height(400);
var canvas = $("#canvas").get(0);
var ctx = canvas.getContext('2d');
var image = new Image();
image.src = "fish01.png"; // size is 200px * 160px
ctx.drawImage(image, 0, 0); // same with ctx.drawImage(image, 0, 0, 200, 160);
});
</script>
</head>
<body style="background-color: #ccc; margin: 0px;">
<canvas id="canvas" style="background-color: #66c"></canvas>
</body>
</html>
原产地形象是:
结果是:
我想既然画布的大小为500像素,这是奇怪的* 400px和图像的大小是200px * 160px,图像将如何超出c的范围anvas?而且图像似乎已经调整大小。
我想知道如何以原点大小显示图像。请给点建议。谢谢!
它的工作原理,非常感谢! – Ovilia