Escribí un ejemplo simple para mostrar esto.HTML5 Tamaño de la lona y resolución
El tamaño del lienzo es 500px * 400px. El tamaño del origen de mi imagen es 200px * 160px con dpi de 480. Quiero mostrar esta imagen en el lienzo con el tamaño de origen para que no se cambie de tamaño, lo que borrará la imagen.
Aquí está el código:
imagen Origen<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>
es:
El resultado es:
creo que esto es extraño, ya que el tamaño del lienzo es 500px * 400px y el tamaño de la imagen es 200px * 160px, ¿cómo sería la imagen fuera del rango de la c anvas? Y parece que la imagen ha sido redimensionada.
Quiero saber cómo mostrar la imagen con el tamaño del origen. Por favor, da un consejo. ¡Gracias!
Funciona, gracias mucho! – Ovilia